Baru-baru ini saya bekerja di situs klien, yang mengharuskan saya membuat plugin khusus untuk situs webnya. Saya ingin menyembunyikan plugin dari pengguna, karena ia adalah seorang pemula dan plugin berisi beberapa fungsi sensitif untuk menjalankan situs webnya.
Terkadang, ketika klien Anda mempekerjakan Anda untuk sesuatu, dan pekerjaan itu hanya mengharuskan Anda memasang plugin, Anda mungkin ingin menyembunyikan plugin itu dari daftar plugin. Anda tidak ingin klien Anda melihat bahwa Anda menugaskannya hanya untuk memasang plugin.
Dalam tutorial ini, saya akan menunjukkan bagaimana Anda dapat dengan mudah menyembunyikan plugin WordPress dari daftar plugin. Plugin akan tetap bekerja, namun tidak akan muncul dalam daftar plugin.
Cukup tambahkan snipet berikut ke file functions.php theme Anda saat ini:
function hide_plugin_trickspanda() {
global $wp_list_table;
$hidearr = array(‘plugin-directory/plugin-file.php’);
$myplugins = $wp_list_table->items;
foreach ($myplugins as $key => $val) {
if (in_array($key,$hidearr)) {
unset($wp_list_table->items[$key]);
}
}
}
add_action(‘pre_current_active_plugins’, ‘hide_plugin_trickspanda’);
Ganti plugin-directory/plugin-file.php di kode diatas dengan direktori plugin dan nama file anda. Anda bisa menemukan info ini dengan mengklik link edit plugin dari daftar plugin.
Jika Anda ingin menyembunyikan plugin dari Multisite WordPress Anda, maka cuplikan di atas tidak akan menghapus plugin dari daftar admin Jaringan. Berikut cuplikan yang akan bekerja di WordPress Multisite.
function mu_hide_plugins_network( $plugins ) {
// let’s hide akismet
if( in_array( ‘akismet/akismet.php’, array_keys( $plugins ) ) ) {
unset( $plugins[‘akismet/akismet.php’] );
}
return $plugins;
}
add_filter( ‘all_plugins’, ‘mu_hide_plugins_network’ );