对于一个多作者的`Wordpress`网站,我们有时候需要限制作者能够接触到的编辑选项,例如给文章加标签,或者禁用某些插件的选项。
这个时候我们需要用到do_meta_boxes
或者admin_menu
这两个hooks
。注意,如果要移除插件生成的meta boxes
,我们必须要使用do_meta_boxes
而非admin_menu
,因为后者触发得太早了。
好了,假设我们要给所有非admin
或subadmin
(自定义权限角色)用户禁用标签
的meta box
,那么在functions.php
里,我们需要添加以下代码:
/**
* Function to remove the tag meta box from post-editing page for users other than admins and subadmins
*/
function remove_meta_boxes()
{
if (!current_user_can('administrator') && !current_user_can('subadmin'))
{
remove_meta_box(