2012-04-22 106 views
0

你好我想删除一些自定义创建的角色有,WordPress的remove_role()不工作

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

有些角色删除罚款。但是当我第一次删除几个角色时,他们似乎成功删除了。但在下一次刷新后,他们正在重新创建。

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

感谢

我试图与“用户角色编辑器”插件没有工作太

回答

1

如果你有访问phpMyAdmin,尝试直接编辑数据库。

wp_user_roleswp_options表。

每个用户的角色/能力处于wp_capabilities纪录wp_usermeta

在那里,你可以添加/编辑/删除与最低的MySQL知识的任何角色。

0

尝试用这种

//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'); 
}