Bagi pengguna WordPress, pasti cukup banyak menggunakan plugin untuk menambah fitur-fitur blog yang dibutuhkan.
Dan dari sekian banyak plugin yang digunakan tersebut, pasti ada di antaranya yang mengharuskan menambahkan shortcode di dalam laman atau pos.
Dengan shortcode, itu adalah cara yang bagus dan praktis guna menambahkan fasilitas tertentu di blog.
Sayangnya, ketika menghapus plugin, atau menghapus suatu fungsi, shortcode yang telah ditambahkan ke dalam laman atau pos, tidak ikut terhapus.
Lalu bagaimana cara menghapusnya? Haruskah saya edit posting satu per satu? Itu jelas sangat melelahkan (dan menyebalkan tentunya).
Setelah saya pelajari, ternyata ada solusi mudah untuk mengatasi hal ini. Dan berikut beberapa cara yang bisa Kamu lakukan untuk menghapus shortcode yang tidak terpakai lagi.
4 Cara Menghapus Shortcode WordPress
Berikut ini beberapa cara menghapus Shortcode WordPress yang tidak digunakan lagi.
1. Hapus Shortcode Melalui Database
Berikut ini langkah – langkah menghapus shortcode dari database :
Langkah 1 : Buka Database
Cara membuka database tentunya sangat banyak, namun yang paling banyak digunakan yaitu melalui phpMyAdmin di cpanel.
Berikut caranya membuka database melalui cpanel :
- Masuk Cpanel.
- Pilih phpMyAdmin.
Langkah 2 : Pilih Database
Kemudian pilih database website WordPress yang ingin dihapus Shorcodenya.
Jika tidak tau mana databasenya, dapat melihat di file wp-config.php.
Lihat code bagian :
define( 'DB_NAME', 'disini nama database' );
Langkah 3 : Hapus Shortcode Dengan Query
Setelah memilih nama datanase, selanjutnya pilih tab SQL.
Kemudian silahkan copy query dibawah ini dan mengganti nama shortcodenya.
UPDATE wp_post SET post_content = REPLACE(post_content, '[nama shortcode]', '' ) ;
Kemudian klik Go.
Cara ini tidak akan berhasil bila tidak tahu persis shortcode yang ingin dihapus.
Dan karena berbagai shortcode juga memiliki banyak atribut dan parameter, agak sulit bagi Anda mengetahui secara persis shortcode yang telah ditempatkan di dalam konten.
2. Menghapus Shortcode Tanpa Hapus Data di Database
Saya lebih menyarankan cara kedua ini.
Apalagi jika Kamu telah menempatkan banyak shortcode dan tidak tahu pasti shortcode apa saja yang sudah terpakai lagi.
Berikut ini caranya menghapus shortcode WordPress tanpa menghapus data di database :
Langkah 1 : Buka File function.php
Untuk membuka file pada WordPress, banyak sekali caranya :
- Melalui Dasboard WordPress,
- Melalui File Manager di Cpanel,
- atau FTP.
Kali ini akan saya bahas, membuka file function.php melalui Dasboard WordPress, yang paling mudah :
- Masuk Dasboard WordPress.
- Pilih menu Tampilan.
- Pilih Penyuting Tema.
- Cari file function.php.
Langkah 2 : Tambahkan Kode
Tambahkan kode berikut pada file function.php, persis sebelum kode ?>.
add_filter('the_content', 'pu_hapus_shortcode');
function pu_hapus_shortcode($content) {
$pattern = pu_cari_shortcode_regex();
$content = preg_replace_callback( '/'. $pattern .'/s', 'strip_shortcode_tag', $content );
return $content;
}
function pu_cari_shortcode_regex() {
global $shortcode_tags;
$tagnames = array_keys($shortcode_tags);
$tagregexp = join( '|', array_map('preg_quote', $tagnames) );
$regex = '\\[(\\[?)';
$regex .= "(?!$tagregexp)";
$regex .= '\\b([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*+(?:\\[(?!\\/\\2\\])[^\\[]*+)*+)\\[\\/\\2\\])?)(\\]?)';
return $regex;
}
Kemudian klik Perbaharui Berkas.
Penjelasan :
Yang dilakukan kode di atas adalah, pertama akan mencari semua shortcode aktif.
Kemudian mencari shortcode yang ada di dalam konten yang tidak sama dengan daftar shortcode aktif, lalu membuangnya agar tidak ditampilkan.
Cara kedua ini lebih efektif, karena ia tidak menghapus shortcode secara permanen dari database.
Sehingga jika suatu saat Kamu mengaktifkan kembali plugin terkait, maka shortcode kembali akan bekerja seperti semula.
3. Menghilangkan Shortcode Dengan Menambah Shortcode
Selain dengan menggunakan kode diatas, cara yang ini juga dapat digunakan lho.
Namun cara ini menambahkan setiap nama shortcode, begini caranya :
- Buka file function.php.
- Kemudian tambahkan kode dibawah ini.
add_shortcode('nama shortcode', '__return_false');
Caranya sama persis, seperti cara kedua, namun kodenya saja yang beda.
4. Menghapus Shortcode Melalui Plugin
Berikut ini langkah – langkah cara hapus Shortcode melalui plugin :
Langkah 1 : Install dan Aktifkan Shortcode Cleaner Lite
Berikut ini cara installnya :
- Pilih menu Plugin.
- Pilih Tambah Baru.
- Cari plugin bernama “Shortcode Cleaner Lite“.
- Klik Pasang Sekarang dan Aktifkan.
Langkah 2 : Pilih Menu Cleaner
Kemudian pilih menu Cleaner, dibawah menu Dasbor.
Langkah 3 : Secara Otomatis Menghapus
Sampai tahap ini, Anda tidak perlu melakukan apapun.
Karena plugin tersebut akan otomatis menghapus broken Shortcode didalam postingan atau page.
Intinya plugin ini akan mencari teks yang menggunakan pembuka awal [ dan penutup ].
Jadi hati – hati jika memang, artikel menggunakan tanda [] maka akan hilang.