繁体   English   中英

如何删除用户对WordPress管理菜单内容的访问?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM