
Dalam beberapa kasus, Anda ingin menyembunyikan widget tertentu di sidebar atau di tempat lain saat pengunjung Anda berada di halaman atau postingan tertentu. Misalnya, saya menghapus widget teks Tentang Saya dari halaman Tentang karena informasi tersebut berlebihan dan menyenangkan untuk memiliki situs web yang bersih dan memuat cepat serta tidak memuat data yang tidak perlu.
Anda dapat melakukan ini dengan menggunakan plug-in (yang merupakan cara termudah dan tercepat) atau dengan menambahkan kode ke function.php Anda (atau plug-in khusus yang telah Anda konfigurasikan). Jika Anda hanya ingin menerapkan ini pada 1 halaman dan 1 widget, dan Anda dapat mengedit kodenya dengan mudah, Anda dapat menggunakan cuplikan kode saya. Jika Anda harus menyembunyikan beberapa widget untuk lebih banyak halaman dan postingan, akan lebih mudah mengelolanya menggunakan plugin.
Saya akan menunjukkan cara melakukan kedua cara tersebut, dan Anda dapat memutuskan opsi mana yang terbaik berdasarkan situasi Anda. Senang juga melihat cara kerjanya dalam kode sehingga Anda dapat mempelajari lebih lanjut 😉
1) Dengan menggunakan plugin WP “Widget Tampilan”.
Plugin WordPress ini menyembunyikan widget pada halaman tertentu. Itu menambahkan kotak centang ke setiap widget untuk menampilkan atau menyembunyikannya di setiap halaman situs web. Dengan lebih dari 200.000 instalasi (diuji sendiri) dan peringkat 4,8 dari 5, Anda dapat yakin bahwa plugin ini melakukan persis seperti yang diklaimnya.
Dengan menggunakannya, Anda dapat menghindari pembuatan banyak sidebar dan duplikat gadget dengan menambahkan kotak centang ke setiap gadget di admin. “Sembunyikan di halaman yang dipilih” tidak memiliki kotak yang dipilih, sehingga semua gadget Anda saat ini akan muncul di semua halaman.
2) Dengan memasukkan cuplikan kode ke dalam function.php
Anda dapat menggunakan kode berikut untuk menghapus gadget yang diinginkan dari satu halaman atau lebih. Mari kita analisa di bawah ini:
function bit_remove_widget( $sidebars_widgets ) { global $post; $page_ids = array(2); // List of Page IDs where the widget will get hidden (one or more) $sidebar_id = 'sidebar'; $widget_id = 'text-394376789'; if( in_array($post->ID, $page_ids) ) { foreach($sidebars_widgets[$sidebar_id] as $key => $value) { if($value == $widget_id) { unset($sidebars_widgets[$sidebar_id][$key]); } } } return $sidebars_widgets; } add_filter( 'sidebars_widgets', 'bit_remove_widget' );
Dengan menggunakan filter WordPress “sidebars_widgets” kami menghapus konten yang tidak diinginkan. Pertama, kita mendeklarasikan $page_ids, yang berisi daftar halaman dimana widget akan disembunyikan. Dalam contoh saya, saya menambahkan 2 sebagai ID halaman.
Untuk mendapatkan ID halaman, Anda hanya perlu mengunjungi daftar halaman “Halaman” – “Semua Halaman” dan klik judulnya. URL akan berisi sesuatu seperti: “/post.php?post=2&action=edit” – nilai “post” (dalam hal ini 2) adalah ID halaman.
Sekarang, kita perlu mendapatkan ID sidebar dan ID gadget. Cara paling mudah adalah dengan mengakses Appearance – Gadgets di dashboard, lalu pada Screen Options (pojok kanan atas), klik Enable Accessibility Mode. Jika sudah selesai, klik Edit pada gadget yang ingin disembunyikan. Di URI Anda memiliki nilai yang diperlukan: /widgets.php?widgets-access=on&editwidget=Teks – 394376789&bilah samping=bilah sisi&kunci=0 (ID Widget dan ID sidebar ditampilkan dalam huruf tebal).
Saya harap Anda mempelajari sesuatu hari ini dan jika Anda memiliki pertanyaan atau komentar tentang teknik ini, silakan tinggalkan komentar di bawah. Terima kasih banyak telah membaca artikel ini dan nantikan tips dan trik WordPress lainnya!