我想從 WordPress 儀表板插件頁面中洗掉有關已安裝插件的資訊。我已經撰寫了以下代碼,但它不起作用!
請指導我?
add_filter( 'all_plugin', 'remove_plugins');
function remove_plugins($plugins)
{
if(is_plugin_active('/woocommerce-checkout-manager/woocommerce-checkout-manager.php')) {
unset( $plugins['woocommerce-checkout-manager.php'] );
}
return $plugins;
}
我將此代碼添加到我的模板函式檔案中,但它仍然不起作用。
uj5u.com熱心網友回復:
使用下面的過濾器洗掉安裝在 WordPress 和 WordPress 插件頁面中的插件的資訊。
注意在第一個值中,放插件的檔案夾和主檔案,在第二個值中,只放插件的主檔案,不添加檔案夾。
add_filter(
'all_plugins',
function ( $plugins ) {
$shouldHide = ! array_key_exists( 'show_all', $_GET );
if ( $shouldHide ) {
$hiddenPlugins = [
'woocommerce-checkout-manager/woocommerce-checkout-manager.php',
'woocommerce-checkout-manager.php',
];
foreach ( $hiddenPlugins as $hiddenPlugin ) {
unset( $plugins[ $hiddenPlugin ] );
}
}
return $plugins;
}
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/524402.html
