1

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

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

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

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

谢谢

我尝试使用“用户角色编辑器”插件也没有用

4

2 回答 2

2

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

wp_user_roleswp_options表中。

每个用户的角色/能力都在 wp_usermeta 中的wp_capabilities记录

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

于 2012-04-26T06:41:39.403 回答
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' );
}
于 2016-12-23T16:06:05.337 回答