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);    

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

  就很棒!
hh

请先登录

Or

发表评论

还没有任何评论,你来说两句吧



相关文章

WordPress建网站公司的报价为何差别这么大?

WordPress建网站公司的报价为何差别这么大?

WordPress建网站的价格到底多少是靠谱的?为什么报价差别那么大?。 网站的价格主要由以下几个方面组成: 域名、空间(服务器)、…


使用WordPress搭建的网站做SEO优化效果怎么样?

使用WordPress搭建的网站做SEO优化效果怎么样?

使用WordPress搭建的网站做SEO优化效果怎么样? 用wordpress搭建网站与SEO优化的效果没有多大关系,只能说有关系,…


绿色两栏WordPress模板WordPress博客主题:jishuzh

绿色两栏WordPress模板WordPress博客主题:jishuzh

jishuzh是一款免费的WordPress主题,这是一款绿色两栏博客主题。该主题由WordPress模板作者技术宅制作并免费发布,…


WordPress文章语音阅读插件 Hylsay Text Reading

WordPress文章语音阅读插件 Hylsay Text Reading

说到文章语音阅读,并不是什么新事物,但是确实一个不错的功能,比如为文字小说添加语音阅读功能,可以大大提高用户体验。 如何为您的网站添…


一款免费开源的WordPress博客主题z.o

一款免费开源的WordPress博客主题z.o

Z.O主题是一款博客类型的WordPress主题,极简的设计风格,落落大方,一定会让你爱不释手。 主题将持续得到免费更新升级,并且作…


(认识WordPress)一文开始了解认识WordPress

(认识WordPress)一文开始了解认识WordPress

Wordpress是一个以PHP和MySQL为平台的免费自由开源的博客软件和内容管理系统。 WordPress拥有互联网内容管理系统…


Avada主题WordPress 最牛的商务主题之一[7.0.2中文汉化版]

Avada主题WordPress 最牛的商务主题之一[7.0.2中文汉化版]

如果是建设企业网站、电子商务网站、网购平台、外贸网站等等,Avada主题都能快速的生成你想要的网站主题,并且不用任何编程知识!Ava…


WordPress自动为文章添加相关关键词标签插件:WP AutoTags

WordPress自动为文章添加相关关键词标签插件:WP AutoTags

WordPress有木有现成好用像自带的自动摘要那样,自动为文章添加相关标签的插件呢?WordPress的文章标签功能可以很好的对文…


正确配置 WordPress 邮件SMTP

正确配置 WordPress 邮件SMTP

默认情况下大部分主机空间都无法正常发送邮件(mail()函数未启用),造成用户注册时不能发送邮件、无法找回密码等,因此需要借用第三方…


一个标准的WordPress主题都包含哪些文件?

一个标准的WordPress主题都包含哪些文件?

一个标准的WordPress主题都包含哪些文件?标准的主题一般都包含以下文件,但是有些文件不是一定要存在,比如标签页、日期页面等文件…


【Git-master】一款非常值得推荐的免费wordpress博客主题

【Git-master】一款非常值得推荐的免费wordpress博客主题

Git是一款功能强大的多功能中文免费WordPress主题,主题原生为D8的大前端后通过欲思主题的改造,最后于作者夜以继日的更新完善…


添加自定义模块到WordPress 后台仪表板中

添加自定义模块到WordPress 后台仪表板中

如果想在 WordPress 仪表板中添加一个自定义的模块,可以将下面代码添加到当前主题函数模板functions.php中: ad…


批量替换WordPress文章内容中的文字

批量替换WordPress文章内容中的文字

如果你在博客的文章中经常加入一些关键词句,但后来准备将这些关键词句替换为其它的内容,手动替换工作量大、而且麻烦。下面的段代码可以非常…


仿月光博客WordPress模板(旧版),Moonlight blog,月光博客

仿月光博客WordPress模板(旧版),Moonlight blog,月光博客

月光博客是以计算机技术和互联网技术为主的个人IT评论博客。月光博客的目标是成为一个专注于互联网和搜索引擎行业的独特原创的IT评论博客…


去除WordPress最新版本的评论勾选框

去除WordPress最新版本的评论勾选框

WordPress升级到4.9.6之后,新增了一个功能,评论处出现一个勾选框,确认是否存储Cookie信息的隐私选项,如果使用自带的…


WordPress更新版本? 不更新有什么问题?

WordPress更新版本? 不更新有什么问题?

WordPress更新版本? 不更新有什么问题? 为什么要升级 修复上一版本所存在的功能样式BUG。增加新的网站功能。修复网站安全性…


为WordPress文章内超链接前面自动增加图标

为WordPress文章内超链接前面自动增加图标

如何自动为Wordpress文章内超链接前面增加图标,如下图所示。 直接上代码吧 在主题的function.php中加入如下代码即可…


WordPress自定义robots协议让搜索引擎抓取网站指定内容

WordPress自定义robots协议让搜索引擎抓取网站指定内容

大家做网站难免有些时候不想让某些搜索引擎抓取某些页面,当然可以在根目录下放robots.txt文件屏蔽搜索引擎或者设置搜索引擎可以抓…


WordPress 插件:WP-China-Yes 解决国内访问官网慢的最有效方法

WordPress 插件:WP-China-Yes 解决国内访问官网慢的最有效方法

自去年10月份开始,国内无法正常访问WordPress官网,一直显示“429 Too Many Requests”,给升级程序、插件…


去除WordPress评论输入框中的网址字段

去除WordPress评论输入框中的网址字段

默认情况下,WordPress的大多数主题评论系统都允许访客在评论时填写自己的网站地址,但是这个功能经常被一些人利用来发布垃圾留言推…