如果不希望在插件管理页面查看和禁用站点必要的插件,可以将隐藏已启用的插件(插件依旧正常运行,只是在插件管理界面看不到罢了)
对所有账户隐藏
将下面的代码添加到主题的 functions.php 文件:
add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{
// 隐藏 你好,多莉 插件
if(is_plugin_active('hello.php')) {
unset( $plugins['hello.php'] );
}
// 隐藏 post series插件
if(is_plugin_active('simple-post-series/series.php')) {
unset( $plugins['simple-post-series/series.php'] );
}
return $plugins;
}
这个例子中,我们隐藏的是 你好,多莉 和 Simple Post Series 这两个插件, is_plugin_active() 和 unset() 里面填写的是插件的主文件目录,请根据自己的需求进行修改即可。
对指定账户隐藏
将下面的代码添加到主题的 functions.php 文件:
function filter_visible_plugins($plugins) {
//添加插件的相对于 /wp-content/plugins/ 的路径
$pluginsToHide = array(
'akismet/akismet.php',
'hidden-plugin/hidden-plugin.php',
'another-plugin/filename.php',
);
//在这个例子中,我们对所有用户隐藏插件,除了用户 smith
$currentUser = wp_get_current_user();
$shouldHide = $currentUser->get('user_login') != 'smith';
if ( $shouldHide ) {
foreach($pluginsToHide as $pluginFile) {
unset($plugins[$pluginFile]);
}
}
return $plugins;
}
add_filter('all_plugins', 'filter_visible_plugins');
请根据自己的需要,修改第 4-6行的插件主文件目录,以及 11 行的用户名。
声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 久住坡
本文地址: Wordpress插件管理页隐藏已启动的插件
本文地址: Wordpress插件管理页隐藏已启动的插件