[英]How can I Remove user access to the contents of WordPress admin menus?
我想删除对某些WordPress管理菜单的用户访问权限。
我使用以下代码,但是此代码仅删除菜单链接。
function remove_admin_menu() {
remove_submenu_page('edit.php','post-new.php');
}
add_action( 'admin_init', 'remove_admin_menu' );
add_action( 'admin_menu', 'remove_admin_menu' );
用户可以通过在浏览器的地址栏中输入菜单地址来查看页面的内容。
例如 :
(domain)/wp-admin/post-new.php
我希望用户通过在浏览器中输入地址来查看以下消息(例如):您的访问被拒绝
我应该使用什么代码?
通过WP_Role,我们可以通过删除或添加新功能来轻松更新角色。 下面是用户角色管理员的示例示例。
WP_Roles => array(
'roles' => array(
'administrator' => array(
'name' => 'administrator',
'capabilities' => array(
'switch_themes' => true,
'edit_themes' => true,
'activate_plugins' => true,
// Much more
),
// Other roles
),
'role_names' => array(
'administrator' => 'Administrator',
// Other role names
)
// ...
);
您可以全面了解官方文件。
这是WordPress角色和权限的官方文档链接。 https://developer.wordpress.org/plugins/users/roles-and-capabilities/
Sneher提供的链接将向您展示如何创建新角色。
如果您的管理菜单是自定义菜单,则可以在register_taxonomy中限制访问。
如果您的管理菜单是由Wordpress预先构建的,那么您将必须进入功能文件中的菜单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.