龙笑天龙笑天  4个月前 (08-25) 来源:龙笑天下 隐藏边栏 |   抢沙发  132 
文章评分 8 次,平均分 5.0

WordPress移除Meta box模块的函数:remove_meta_box() wordpress.

前段时间群里有个盆友说wordpress后台文章或页面编辑界面的作者选项会加载所有的投稿者及以上权限的所有用户的用户名数据,这样就会出现一个问题,如果你的网站有很多的投稿者及以上权限的用户,达到了万级呢,那样的话,当你进入文章或页面编辑界面时就会加载非常非常慢的,毕竟加载的数据有点惊人~

所以,今天就来解决这个问题,让其不加载有投稿权限的用户的数据,但在此我介绍一下本文(摘自龙砚庭)要用到的一个函数先:remove_meta_box()~

描述

可以移除文章、页面编辑界面的Meta模块,还可以移除仪表盘的Meta模块。

用法

参数

$id

(字符串)(必需)所要移除的Meta模块的HTML 的 id 属性。部分可用的 id 如下:

‘authordiv’ – 作者模块
‘categorydiv’ – 分类模块
‘commentstatusdiv’ – 评论状态模块
‘commentsdiv’ – 评论模块
‘formatdiv’ – 文章格式模块
‘pageparentdiv’ – 页面属性模块
‘postcustom’ – 自定义字段模块
‘postexcerpt’ – 摘要模块
‘postimagediv’ – 特色图像模块
‘revisionsdiv’ – 版本模块
‘slugdiv’ – 别名模块
‘submitdiv’ – 发布 模块
‘tagsdiv-post_tag’ – 标签模块
‘trackbacksdiv’ – 发送 trackback 模块

默认值:无

$page

(字符串)(必需)要从那个编辑界面移除Meta模块,可用值:

‘post’ – 文章编辑界面
‘page’ – 页面编辑界面
‘attachment’ – 附件编辑界面
‘link’ – 链接编辑界面
‘dashboard’ – 仪表盘
或者已注册的自定义文章类型的编辑界面,例如 ‘my-product’

默认值:无

$context

(字符串)(必需)所要删除的Meta模块所在的位置,可选值:

‘normal’,
‘advanced’,
‘side’.

默认值:无

示例

对非管理员账户,移除文章和链接编辑界面的某些Meta模块:

在文章编辑界面移除自定义字段模块:

在文章编辑界面移除摘要模块:

在页面编辑界面移除作者、评论状态和评论模块:

如果你想从自定义文章类型中移除某个Meta模块,可以参考下面的例子:

如果有必要,你甚至可以去除“发布”模块:

从仪表盘中移除所有Meta模块,可以使用下面的代码:

最后,在给出本文开头所说的关于“如何不加载有投稿权限的用户数据”的问题的解决方法:

源文件

remove_meta_box() 位于 wp-admin/includes/template.php

 

除特别注明外,本站所有文章均为龙笑天下原创,转载请注明出处来自:https://www.ilxtx.com/wordpress-function-remove-meta-box.html

龙笑天
龙笑天
互助分享,互联网本该如此!
×

感谢您对龙笑天的支持,么么哒~

支付宝打赏 龙笑天
请扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

龙笑天下 - 分享悲伤;共享快乐

发表评论

暂无评论

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

您也可以使用第三方帐号快捷注册

扫一扫二维码分享
Tips:
网站已重新备案成功并开启HTTPS,欢迎各位dalao来访~
感谢网警大哥鼎力相助~