嗨,我正在尝试删除一些自定义创建的角色,
$wp_roles = new WP_Roles();
$wp_roles->remove_role("your_role");
一些角色删除得很好。但是当我第一次删除几个 otehr 角色时,它们似乎已成功删除。但在下次刷新后,他们正在重新创建。
我很确定,如果它不存在,这不是重新创建角色的东西。当我通过 add_role 创建这些角色时,这些角色是完全独立的,没有内部代码创建这些角色。
谢谢
我尝试使用“用户角色编辑器”插件也没有用
嗨,我正在尝试删除一些自定义创建的角色,
$wp_roles = new WP_Roles();
$wp_roles->remove_role("your_role");
一些角色删除得很好。但是当我第一次删除几个 otehr 角色时,它们似乎已成功删除。但在下次刷新后,他们正在重新创建。
我很确定,如果它不存在,这不是重新创建角色的东西。当我通过 add_role 创建这些角色时,这些角色是完全独立的,没有内部代码创建这些角色。
谢谢
我尝试使用“用户角色编辑器”插件也没有用
如果您有权访问 phpmyadmin,请尝试直接编辑数据库。
wp_user_roles在wp_options表中。
每个用户的角色/能力都在 wp_usermeta 中的wp_capabilities记录中
在那里,您可以添加/编辑/删除任何具有最少 mysql 知识的角色。
试试这个
//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' );
}