如果允许删除和编辑用户,将危及您的安全,因为这样一来,编辑器也可以修改您的个人资料。你所能做的就是create_users
编辑的能力。但这样创建的用户将由迪福尔特分配“订阅者”角色。
EDIT:尝试以下代码(需要进行一些测试/某种程度的黑客攻击以满足您的需求)
if ( isset( $_REQUEST[\'user_id\'] ) ) {
$userdata = get_user_by( \'id\', $_REQUEST[\'user_id\'] );
if ( isset( $userdata->roles[0] ) && ( \'administrator\' == $userdata->roles[0] ) ) {
$edit_editor->remove_cap( \'create_users\' );
$edit_editor->remove_cap( \'delete_users\' );
$edit_editor->remove_cap( \'edit_users\' );
} else {
$edit_editor->add_cap( \'create_users\' );
$edit_editor->add_cap( \'delete_users\' );
$edit_editor->add_cap( \'edit_users\' );
}
} else {
$edit_editor->add_cap( \'create_users\' );
$edit_editor->add_cap( \'delete_users\' );
$edit_editor->add_cap( \'edit_users\' );
}