【问题标题】:how to update WordPress role capability value如何更新 WordPress 角色能力值
【发布时间】:2018-04-14 20:00:32
【问题描述】:

如何通过数据库更新 WordPress 用户角色能力值?我想添加自定义功能,如 post_limit,然后更新那些 post 限制值

下面是显示wp_user_roles 选项的屏幕截图;

wp_user_roles => value (i want to update this unserialized value)

注意:我想更新现有的能力值而不是 add_role 或 remove_role

【问题讨论】:

    标签: database wordpress


    【解决方案1】:

    您可以使用命令add_role 创建新角色。

    add_role( 'custom_role', 'Custom Subscriber', array( 'read' => true, 'level_0' => true ) );
    

    要修改现有角色,您需要先将其删除,然后再重新添加。

     remove_role( 'custom_role' );
     add_role( 'custom_role', 'Custom Subscriber', array( 'read' => true, 'level_0' => true ) );
    

    请注意,修改功能数组并重新执行 add_role() 不一定会使用新功能列表更新角色。如果角色已存在于数据库中,则 add_role() 函数会短路。

    【讨论】:

    • 对不起,我想更新现有的角色值,而不是创建 add_role 或 remove_role
    • @TusharImran 这就是您更新现有角色的方式,您需要将其删除然后重新添加。没有更新命令。您可以在我在答案中提供的链接中阅读它=>“如果您正在定义自定义角色,并使用 add_role() 向角色添加功能,请注意修改功能数组并重新执行 add_role() 将不一定要使用新功能列表更新角色。如果角色已存在于数据库中,则 add_role() 函数会短路。"
    • 其实我想添加后期限制能力,然后更新那些能力值
    • @TusharImran 您需要删除该角色,然后将其重新添加,以便使用新功能进行更改。您要添加什么功能?没有称为发布限制的功能。
    • 我想添加自定义发布限制功能,然后更新这些功能值,而不是预定义的功能。你可以看到这个链接shinephp.com/how-to-change-wordpress-user-role-capabilities谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2016-11-30
    • 2018-07-11
    • 2012-09-14
    • 1970-01-01
    • 2020-12-17
    • 2011-08-19
    相关资源
    最近更新 更多