Shortcode are great, but they are not always the best way. Salah satu dampak penggunaan sebuah Plugin atau pun tema pada WordPress adalah terdapatnya sebuah shortcodes, ketika kita menonaktifkan Plugin atau tema, shortcodes tersebut tidak akan terhapus dan tertinggal pada shortcodes WordPress kita yang baru, yang akan berdampak pada kemampuan readers kita untuk membaca isi postingan kita.
Apakah Shortcodes berbahaya bagi situs?
Shortcodes tidaklah berbahaya bagi situs kita, tapi jika shortcodes tersebut berlebih akan menjadi sebuah masalah juga. Sebagai contoh, kita menggunakan Compact Archives plugin yang menyediakan shortcode dan tag template. Kita hanya punya shortcode pada halaman archive kita saja, jadi tidak akan menonaktifkan plugin tersebut, maka hanya dibutuhkan satu halaman untuk kita hapus shortcode tersebut.
Namun ada beberapa plugin dan tema yang menyediakan shortcodes untuk membuat elemen common style button, tabel, column, dan sebagainya. Begitu juga beberapa pengaturan plugin menggunakan shortcodes. Sekarang jika kita menggunakan shortcodes tersebut pada setiap postingan, maka dengan begitu banyaknya postingan kita, kita akan kesulitan untuk menghapus atau menghilangkan shortcode tersebut dari semua postingan yang telah kita publish.
Berikut adalah cara untuk menghapus shortcodes yang tidak terpakai dari isi postingan dan pages anda, pertama anda harus menemukan shortcodes tersebut.
Find All Posts Containing a Particular Shortcode
Kita akan mencoba dengan cara yang begitu simpel untuk menemukan shortcode pada setiap isi postingan kita.
Copy dan Pastekan code berikut pada site-specific plugin atau pada tema functions.php file :
function wpb_find_shortcode($atts, $content=null) {
ob_start();
extract( shortcode_atts( array(
'find' => '',
), $atts ) );
$string = $atts['find'];
$args = array(
's' => $string,
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
} else {
echo "Sorry no posts found";
}
wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('shortcodefinder', 'wpb_find_shortcode');
Pada kode tersebut, saya telah tambahkan shortcode, shortcode tersebut menjalankan fungsi untuk mengeksekusi custom WordPress Query. Pada queary tersbeut, saya menggunakan sistem pencari default WordPress untuk menemukan shorcode dan semua list postingan dengan disertai spesific shortcodenya.
Untuk menggunakannya, anda perlu membuat postingan baru atau halaman baru di WordPress, dan pastekan shortcode berikut ke dalam isi dari postingan anda:
[shortcodefinder find='myshortcode']
Ganti 'myshortcode' ganti dengan shortcode yang ingin anda cari. save psotingan anda sebagai draft dan lihat priviewnya. Maka akan muncul daftar list semua postingan yang memiliki tag shortcode yang anda cari.
Cara Menghapus Shortcode yang tidak terpakai pada WordPress
Setalah anda tahu cara mencari shortcode tak terpakai pada WordPress, sekarang tugas anda adalah bagaimana cara menghapus shortcode tersebut, berikut adalah caranya :
Cara yang paling mudah untuk menghapus shortcode dari postingan anda adalah dengan cara manual editing setiap postingan yang memiliki shortcode. Metode berikut akan menerangkan kepada anda bagaimana cara mendapatkan list atau daftar postingan yang memiliki shortcode, dengan tujuan akan menghemat waktu anda untuk menghapus shortcode lewat postingan satu demi satu, tanpa harus membuka semua postingan anda.
Alternatif lain, jika anda tidak mau mengeditnya satu persatu, ada cara tercepat yang bisa anda lakukan. Menyembunyikan Shortcode dari content anda.
caranya pastekan kode berikut ke site-specific plugin atau tema functions.php anda :
add_shortcode( 'shortcodetag', '__return_false' );
Anda perlu mengganti 'shortcodetag' dengan shortcode yang terlihat pada postingan anda atau pada shortcode yang ingin anda sembunyikan.
Pada dasarnya kode tersebut akan menambahkan sebuah shortcode yang akan membuatnya tidak berguna. Maka dengan begitu shortcode yang tidak terpakai akan di parse ke shortcode yang teregister.
Semoga dengan artikel ini anda dapat menghilangkan semua shortcode yang tak terpakai yang ada pada setiap postingan anda.
0 comments:
Post a Comment