移除WordPress文章/页面编辑窗口多余的meta模块

本文目录[隐藏]

  • 1隐藏多余模块
  • 2移除多余模块
  • 3移除自定义模块
  • 4移除页面编辑窗口的模块

我们都知道,WordPress的文章/页面编辑窗口附带了很多功能模块(Meta Boxes),如下图所示:

remove-wordpress-meta-boxes-wpdaxue_com

显示过多的模块会显得很烦乱,那么如何隐藏或移除这些Meta模块呢?

隐藏多余模块

WordPress 给大家提供了一个“显示选项”(在窗口的右上角)来隐藏它们:

0087-wpdaxue_com

去掉勾选,就可以隐藏不需要的模块。但是这里的设置只是针对于当前用户,如果是WordPress多用户站点,你就要考虑进行后台定制,从全局上移除不必要的模块,一来提高用户体验,二来隐藏某些不想为用户使用的功能。

移除多余模块

实现方法很简单,直接根据自己的需要,将下面的代码添加到主题的 functions.php 文件中:

测试发现,“特色图像”这个很特殊,使用 admin_menu 这个 add_action 没办法移除,需要使用 do_meta_boxes 才行。

移除自定义模块

以上的代码足够移除WordPress自带的Meta模块了,但是如果是主题或插件创建的Meta模块,我们又该如何移除呢?比如下面是挖鱼源码网的某个主题的创建的Meta模块“主题自带面板”:

0089-wpdaxue_com

要移除这个模块,我们需要在浏览器中查看这个页面的源代码,找到这个模块对应的ID:

0088-wpdaxue_com

从源代码可以看到,“主题自带面板”的ID是 new-meta-boxes,接着在主题中通过 do_meta_boxes 这个add_action 来移除:

移除页面编辑窗口的模块

上面说的都是移除“文章”编辑窗口的模块,那么如果你想移除“页面”编辑窗口的模块,可以添加下面的代码到主题的 functions.php 文件中:

上面的代码就足以移除默认的模块了,如果包含有主题或插件生成的自定义模块,就请按照前文“移除自定义模块”来操作即可。

注:本文中使用到的一个很重要的函数 remove_meta_box() 包含了 3 个参数:第一个参数是Meta模块的ID,第二个参数是“类型”,比如文章就是“post”,页面就是“page”,第三个参数是“上下文位置”,可选“normal”“advanced”或“side”。

更多详情,请访问 remove_meta_box()

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

版权免责声明

① 本站VIP源码资源永久免费下载 www.wayu.cn
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你有源码需要出售,可以联系小编,或者点击 投稿
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。
⑧ 网站资源不做任何二次加密和授权后门(原版加密除外)

评论0

请先

没有账号? 忘记密码?