Let editors manage users in WordPress
<?php
// let editor manage users
$edit_editor = get_role('editor'); // Get the user role
$edit_editor->add_cap('list_users');
$edit_editor->add_cap('create_users');
$edit_editor->add_cap('delete_users');
// hide admin from user list
add_action('pre_user_query','isa_pre_user_query');
function isa_pre_user_query($user_search) {
$user = wp_get_current_user();
if ($user->ID!=1) { // Is not administrator, remove administrator
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.ID<>1",$user_search->query_where);
}
}
?>