【问题标题】:Wordpress remove_role() not workingWordpress remove_role()不起作用
【发布时间】:2012-05-03 08:20:07
【问题描述】:

您好,我正在尝试删除一些自定义创建的角色,

$wp_roles = new WP_Roles();
$wp_roles->remove_role("your_role");

一些角色删除得很好。但是当我第一次删除几个 otehr 角色时,它们似乎已成功删除。但在下次刷新后,它们正在重新创建。

我很确定,如果角色不存在,这不是重新创建角色的东西。当我通过 add_role 创建这些角色时,这些角色是完全独立的,没有内部代码创建这些角色。

谢谢

我尝试使用“用户角色编辑器”插件也不起作用

【问题讨论】:

    标签: wordpress user-roles


    【解决方案1】:

    试试这个

    //check if role exist before removing it
    if( get_role('subscriber') ){
          remove_role( 'subscriber' );
    }
    
    //check if role exist before removing it
    if( get_role('contributor') ){
          remove_role( 'contributor' );
    }
    
    //check if role exist before removing it
    if( get_role('editor') ){
          remove_role( 'editor' );
    }
    
    //check if role exist before removing it
    if( get_role('author') ){
          remove_role( 'author' );
    }
    

    【讨论】:

      【解决方案2】:

      如果您有 phpmyadmin 的访问权限,请尝试直接编辑数据库。

      wp_user_roleswp_options 表中。

      每个用户的角色/能力都在 wp_usermeta

      wp_capabilities 记录中

      在那里,您可以添加/编辑/删除任何具有最少 mysql 知识的角色。

      【讨论】:

        猜你喜欢
        • 2021-09-13
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多