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

Php 如何删除用户对WordPress管理菜单内容的访问权限?,php,wordpress,user-roles,capability,Php,Wordpress,User Roles,Capability,我想删除一些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' ); 用户可以通过在浏览器的地址栏中输入菜单地址来查

我想删除一些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\u角色,我们可以通过删除或添加新功能轻松更新角色。下面是用户角色管理员的示例

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角色和权限的官方文件链接。

Sneher提供的链接将向您展示如何创建新角色

如果您的管理菜单是自定义的,那么您可以限制对register_分类法的访问


如果您的管理菜单是由Wordpress预先构建的,那么您必须连接到功能文件中的菜单。

谢谢。我知道和角色一起工作。我知道如何在菜单中创建一个页面并获得它的功能。我们真的需要创造一个新角色吗?并为其设置功能?并为该用户设置它?如何获得菜单管理功能?有数组吗?例如:什么是重力形态能力?