Php 如何允许新创建的角色登录wordpress管理员?

Php 如何允许新创建的角色登录wordpress管理员?,php,wordpress,Php,Wordpress,我已经在wordpress中创建了新角色,我希望具有此角色的用户可以登录到wordpress管理员 这是我为添加新角色而添加的代码。有人能给我建议解决方案吗?read允许访问管理面板。你已经有了。您可以找到有关功能的更多信息,以及默认情况下这些功能分配给哪些角色read允许访问“管理”面板。你已经有了。您可以找到有关功能以及默认情况下为其分配的角色的更多信息。创建新角色时,请确保为该角色分配了适当的功能。例如,下面的代码将添加三个权限 “读取” 允许访问管理面板选项: i、 e.仪表板和用户>您

我已经在wordpress中创建了新角色,我希望具有此角色的用户可以登录到wordpress管理员


这是我为添加新角色而添加的代码。有人能给我建议解决方案吗?

read
允许访问管理面板。你已经有了。您可以找到有关功能的更多信息,以及默认情况下这些功能分配给哪些角色

read
允许访问“管理”面板。你已经有了。您可以找到有关功能以及默认情况下为其分配的角色的更多信息。创建新角色时,请确保为该角色分配了适当的功能。例如,下面的代码将添加三个权限

  • “读取”
    允许访问管理面板选项: i、 e.仪表板和用户>您的个人资料

  • “编辑帖子”
    允许编辑文章

  • “删除帖子”
    允许删除帖子

  • 因此,添加到此角色的用户将拥有从该角色继承的所有这些功能

    $result = add_role(
        'basic_contributor',
        __( 'Basic Contributor' ),
        array(
            'read'         => true,  // true allows this capability
            'edit_posts'   => true,
            'delete_posts' => false, // Use false to explicitly deny
        )
    );
    if ( null !== $result ) {
        echo 'Yay! New role created!';
    }
    else {
        echo 'Oh... the basic_contributor role already exists.';
    }
    

    创建新角色时,请确保为该角色分配了适当的功能。例如,下面的代码将添加三个权限

  • “读取”
    允许访问管理面板选项: i、 e.仪表板和用户>您的个人资料

  • “编辑帖子”
    允许编辑文章

  • “删除帖子”
    允许删除帖子

  • 因此,添加到此角色的用户将拥有从该角色继承的所有这些功能

    $result = add_role(
        'basic_contributor',
        __( 'Basic Contributor' ),
        array(
            'read'         => true,  // true allows this capability
            'edit_posts'   => true,
            'delete_posts' => false, // Use false to explicitly deny
        )
    );
    if ( null !== $result ) {
        echo 'Yay! New role created!';
    }
    else {
        echo 'Oh... the basic_contributor role already exists.';
    }
    
    你可以试试这个插件

    它将为您提供所有功能,如

    • 创建新角色
    • 更新用户角色的功能
    执行此操作的步骤:

    • 安装并激活插件
    • “用户”菜单下将有新的菜单功能
    • 在那个里,将有一个在右边栏中创建角色的选项
    • 将有一个选项选择要查看/编辑的角色来修改特定角色的功能
    • 现在您必须将该角色分配给所需的用户
    此外,您可以查看管理员和作者用户角色的功能,以了解允许用户访问特定区域需要哪些功能

    就这些

    WordPress是关于插件的。所以,如果你能找到适合你需求的插件,那就很容易了。它将节省您的所有时间,并为您编写所有代码。

    您可以尝试此插件

    $result = add_role('sub_admin', __('Sub Admin' ),array());
    
    // gets the sub admin role
    $sub_admin = get_role( 'sub_admin' );
    
    //lets assign contributor other roles
    $sub_admin->add_cap( 'read' );
    
    $sub_admin->add_cap( 'edit_posts' );
    $sub_admin->add_cap( 'create_posts' );
    $sub_admin->add_cap( 'publish_posts' );
    
    它将为您提供所有功能,如

    • 创建新角色
    • 更新用户角色的功能
    执行此操作的步骤:

    • 安装并激活插件
    • “用户”菜单下将有新的菜单功能
    • 在那个里,将有一个在右边栏中创建角色的选项
    • 将有一个选项选择要查看/编辑的角色来修改特定角色的功能
    • 现在您必须将该角色分配给所需的用户
    此外,您可以查看管理员和作者用户角色的功能,以了解允许用户访问特定区域需要哪些功能

    就这些

    WordPress是关于插件的。所以,如果你能找到适合你需求的插件,那就很容易了。它将节省您的所有时间,并为您完成所有的编码

    $result = add_role('sub_admin', __('Sub Admin' ),array());
    
    // gets the sub admin role
    $sub_admin = get_role( 'sub_admin' );
    
    //lets assign contributor other roles
    $sub_admin->add_cap( 'read' );
    
    $sub_admin->add_cap( 'edit_posts' );
    $sub_admin->add_cap( 'create_posts' );
    $sub_admin->add_cap( 'publish_posts' );
    
    这很有效,很好。。。它解决了我的问题

    这很有效,很好。。。它解决了我的问题


    它向我显示,您没有足够的权限访问此页面。当我尝试使用具有“sub_admin”角色的用户登录时。您试图在wp admin中访问哪个页面?它显示了这一点,您没有足够的权限访问此页面。当我尝试使用具有“sub_admin”角色的用户登录时。您尝试在wp admin中访问哪个页面?已成功创建角色。我可以在admin中看到它,也可以在其中创建用户。。但我无法使用这些角色登录到word press管理区域。。。例如,我创建了角色为sub_admin.的测试用户。。但我无法登录到管理员。角色已成功创建。我可以在admin中看到它,也可以在其中创建用户。。但我无法使用这些角色登录到word press管理区域。。。例如,我创建了角色为sub_admin.的测试用户。。但是我无法登录到admin…@HasmukhMistry哈哈。。。np…我在问做这事的人。。。如果你觉得有用的话,请接受我的答案。我已经通过了插件,它没有解决我的问题。。你能试试吗?@HasmukhMistry我已经提供了一步一步的指南。请检查。@HasmukhMistry哈哈。。。np…我在问做这事的人。。。如果你觉得有用的话,请接受我的答案。我已经通过了插件,它没有解决我的问题。。你能试试吗?@HasmukhMistry我已经提供了一步一步的指南。请查收。