dsebao
3/28/2014 - 4:26 AM

Let editors manage users in WordPress

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);
  }
}
?>