WordPress 后台隐藏部分功能模块及插件【代码实现】

要隐藏WordPress后台的某些功能模块和插件,您可以使用以下代码在主题的functions.php文件中添加:

方式一:(未测试)

// 隐藏 WordPress 后台管理面板的某些菜单
function remove_menus(){
  // 从“仪表盘”中删除“概况”
  remove_menu_page( 'index.php' );
  // 从“仪表盘”中删除“更新”
  remove_menu_page( 'update-core.php' );
  // 从“仪表盘”中删除“工具”
  remove_menu_page( 'tools.php' );
  // 从“仪表盘”中删除“设置”
  remove_menu_page( 'options-general.php' );
}
add_action( 'admin_menu', 'remove_menus' );

// 隐藏 WordPress 后台管理面板中的某些子菜单
function remove_submenus() {
  // 从“外观”中删除“编辑主题”
  remove_submenu_page( 'themes.php', 'theme-editor.php' );
  // 从“插件”中删除“添加新插件”
  remove_submenu_page( 'plugins.php', 'plugin-install.php' );
}
add_action( 'admin_menu', 'remove_submenus', 999 );

// 禁用 WordPress 后台管理面板的某些插件
function disable_plugins() {
  // 禁用插件“插件”
  deactivate_plugins( array( 'hello.php' ) );
  // 禁用插件“另一个插件”
  deactivate_plugins( array( 'another-plugin.php' ) );
}
add_action( 'admin_init', 'disable_plugins' );

方式二:(亲测可用)

//隐藏wordpress后台菜单
//在样式区域修改成自己需要隐藏的导航:类或ID
function admin_mycss() {echo'<style type="text/css">
.wqm-default-quantity-wrap,.wqm-value-rules-wrap,.wqm-quantity-rules-wrap,
#menu-posts-woodmart_slide,
 {    display: none;}</style>';
}
add_action('admin_head', 'admin_mycss');


//隐藏wordpress后台插件
//先阅读下面的代码,按照一定的方式替换成你想隐藏的插件即可
add_filter( 'all_plugins', 'hide_plugins');
function hide_plugins($plugins)
{// display safe-svgif(is_plugin_active('safe-svg/safe-svg.php')) {    unset( $plugins['safe-svg/safe-svg.php'] );}// display woocommerce-quantity-managerif(is_plugin_active('woocommerce-quantity-manager/woocommerce-quantity-manager.php')) {    unset( $plugins['woocommerce-quantity-manager/woocommerce-quantity-manager.php'] );}// display revsliderif(is_plugin_active('revslider/revslider.php')) {    unset( $plugins['revslider/revslider.php'] );}return $plugins;
}

请注意,上述代码中的菜单和插件名称仅供参考。要隐藏不同的菜单和插件,请将其名称更改为相应的名称。

补充20230705:

如何从插件列表中隐藏 WordPress 插件

如何隐藏 WordPress 菜单管理栏

滚动至顶部