简化/屏蔽WordPress后台无用项让后台更简洁

6个月前 (09-07)

WordPress的功能十分强大且强悍,但有些功能以及模块我们平时是用不着的,所以今天分享一下如何将某个用不着的功能模块屏蔽掉。

根据自己的需要,将下面代码添加到当前使用主题的functions.php文件中。

顶部工具栏

  1. function my_edit_toolbar($wp_toolbar) {    
  2.    $wp_toolbar->remove_node(‘wp-logo’); // 去掉 WordPress LOGO    
  3.    $wp_toolbar->remove_node(‘site-name’); // 去掉网站名称    
  4.    $wp_toolbar->remove_node(‘updates’); // 去掉更新提醒    
  5.    $wp_toolbar->remove_node(‘comments’); // 去掉评论提醒    
  6.    $wp_toolbar->remove_node(‘new-content’); // 去掉新建文件    
  7.    $wp_toolbar->remove_node(‘top-secondary’); // 用户信息    
  8. }    
  9. add_action(‘admin_bar_menu’, ‘my_edit_toolbar’, 999);    

左侧顶级菜单

  1. function remove_menus() {    
  2.    global $menu;    
  3.    $restricted = array(    
  4.       __(‘Dashboard’), // 仪表盘    
  5.       __(‘Posts’), // 文章    
  6.       __(‘Media’), // 媒体    
  7.       __(‘Links’), // 链接    
  8.       __(‘Pages’), // 页面    
  9.       __(‘Appearance’), // 外观    
  10.       __(‘Tools’), // 工具    
  11.       __(‘Users’), // 用户    
  12.       __(‘Settings’), // 设置    
  13.       __(‘Comments’), // 评论    
  14.       __(‘Plugins’) // 插件    
  15.    );    
  16.    end ($menu);    
  17.    while (prev($menu)){    
  18.       $value = explode(‘ ‘,$menu[key($menu)][0]);    
  19.       if(strpos($value[0], ‘<‘) === FALSE) {    
  20.          if(in_array($value[0] != NULL ? $value[0]:“” , $restricted)){    
  21.             unset($menu[key($menu)]);    
  22.          }    
  23.       }else {    
  24.          $value2 = explode(‘<‘, $value[0]);    
  25.          if(in_array($value2[0] != NULL ? $value2[0]:“” , $restricted)){    
  26.             unset($menu[key($menu)]);    
  27.          }    
  28.       }    
  29.    }    
  30. }    
  31. // 是后台的情况时    
  32. if (is_admin()){    
  33.    add_action(‘admin_menu’, ‘remove_menus’);    
  34. }  

如果你只想删除用户和工具菜单,你只需改写以上代码第 3 行的$restricted数组修改为如下代码即可:

  1. $restricted = array(    
  2.    __(‘Tools’),    
  3.    __(‘Users’),    
  4. );    

左侧子菜单

如果只想删除某个顶级菜单下的子菜单的话,可以这么写

  1. function remove_submenu() {    
  2.    // 删除仪表盘下的首页    
  3.    remove_submenu_page(‘index.php’, ‘index.php’);    
  4.    // 删除仪表盘下的更新    
  5.    remove_submenu_page(‘index.php’, ‘update-core.php’);    
  6. }    
  7. if (is_admin()){    
  8.    //删除子菜单    
  9.    add_action(‘admin_init’,’remove_submenu’);    
  10. }    

具体的缩略名如何获取呢?这里举例说明:

我们点击仪表盘时 url 为/wp-admin/index.php,点击首页时也是,点击更新时为/wp-admin/update-core.php,其他的依次类推~

只需要获取顶级菜单和子菜单相应的缩略名,然后在remove_submenu()函数内添加remove_submenu_page()函数即可

仪表盘无用模块

这个可以仪表盘右上角的显示选项中进行手动修改

  1. function example_remove_dashboard_widgets() {    
  2.    global $wp_meta_boxes;    
  3.    // 以下这一行代码将删除 “快速发布” 模块    
  4.    unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_quick_press’]);    
  5.    // 以下这一行代码将删除 “引入链接” 模块    
  6.    unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_incoming_links’]);    
  7.    // 以下这一行代码将删除 “插件” 模块    
  8.    unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_plugins’]);    
  9.    // 以下这一行代码将删除 “近期评论” 模块    
  10.    unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_recent_comments’]);    
  11.    // 以下这一行代码将删除 “近期草稿” 模块    
  12.    unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_recent_drafts’]);    
  13.    // 以下这一行代码将删除 “WordPress 开发日志” 模块    
  14.    unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_primary’]);    
  15.    // 以下这一行代码将删除 “其它 WordPress 新闻” 模块    
  16.    unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_secondary’]);    
  17.    // 以下这一行代码将删除 “概况” 模块    
  18.    unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_right_now’]);    
  19. }    
  20. add_action(‘wp_dashboard_setup’, ‘example_remove_dashboard_widgets’ );    

显示选项和帮助选项卡

  1. function remove_screen_options(){ return false;}    
  2. add_filter(‘screen_options_show_screen’, ‘remove_screen_options’);    
  3. add_filter( ‘contextual_help’, ‘syz_remove_help’, 999, 3 );    
  4. function syz_remove_help($old_help$screen_id$screen){    
  5.    $screen->remove_help_tabs();    
  6.    return $old_help;    
  7. }    

页脚版本信息

  1. function change_footer_admin () {return ”;}    
  2. add_filter(‘admin_footer_text’, ‘change_footer_admin’, 9999);    
  3. function change_footer_version() {return ”;}    
  4. add_filter( ‘update_footer’, ‘change_footer_version’, 9999);    

本文将持续更新分享更多关于屏蔽后台的一些代码,有空回来

紧跟行业趋势,选择我们,让你的网站永不落伍!

比格主题bigetheme,是国内为数不多的WordPress网站建设开发团队,我们提供WordPress主题,WordPress企业主题,WordPress博客主题,WordPress模板,WordPress主题下载,WordPress插件下载,WordPress主题开发服务。


扫码加我微信


img
加入群聊一起交流吧
'); })();