在外观->微件屏幕中隐藏微件元框

时间:2017-03-29 作者:Tanner

我不想注销屏幕上的小部件,而只是为管理员隐藏它们。有什么想法吗?我尝试过:remove\\u meta\\u box(\'widget-id\',\'widgets\');但我无法理解第二个参数-小部件显示的屏幕/页面,因为我找不到小部件屏幕的id

https://developer.wordpress.org/reference/functions/remove_meta_box/

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

默认情况下,非管理员无权访问“外观”菜单。

以下是每个角色及其能力的列表:https://codex.wordpress.org/Roles_and_Capabilities

好吧,如果你想为所有人隐藏它,那么remove\\u meta\\u box()就行不通了,因为从源代码来看,它不是一个meta box。

因此,你可以做的另一个选择是:

使用删除菜单项remove_submenu_page(\'themes.php\',\'widgets.php\'); 但是,如果管理员只需键入正确的url,则仍然可以访问该页面admin_enqueue_scripts 来设置它

相关推荐

保存Metabox内容无效

我正在尝试保存一个metabox输入,但它似乎不起作用。我使用的是数组(因为我需要我的metabox有60行),所以我假设问题就出在数组中。这是我为管理员提供的metabox函数(它可以正确显示我要显示的信息):function mock_metabox() { global $post; // Nonce field wp_nonce_field( basename( __FILE__ ), \'mock_fields\' ); // in