WordPress 的功能十分强大,但是有些功能模块我们平时是用不到的,所以说一下如何使用代码将它们屏蔽掉

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

推荐在原functions.php加入一个自定义文件

  1. require get_template_directory() . '/functions-diy.php';  

将我们自定义的代码加入到其中,无须担心更新主题时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', 9993 );  
  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);  

ok,最后再贴一个我的后台页面~

支付宝扫码打赏微信扫码打赏

如果文章对您有帮助,欢迎移至上方按钮打赏作者