如果不希望在插件管理页面查看和禁用站点必要的插件,可以将隐藏已启用的插件(插件依旧正常运行,只是在插件管理界面看不到罢了)

对所有账户隐藏

将下面的代码添加到主题的 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 行的用户名。

说点什么
教程内容无法面面俱到,有疑问的可以留言讨论|´・ω・)ノ
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...