( Nota del moderador: el título original era "Eliminar administrador del menú del usuario")
He creado un rol de administrador de cliente que es esencialmente un Editor con capacidad para agregar / eliminar usuarios. El artículo "El editor puede crear cualquier usuario nuevo, excepto el administrador " fue excelente para ayudar a evitar que mi nueva función de administrador del cliente edite o cree un verdadero usuario administrador.
Sin embargo, lo ideal sería ocultar a los administradores de los administradores del cliente cuando están viendo usuarios. Quiero que "crean" que son los administradores de su sitio, pero no quiero que puedan ver siquiera mi rol / usuario, esencialmente ocultando el rol de "administrador" cuando están en "Usuarios" panel.
Aquí hay una modificación a la respuesta de MikeSchinkel que verifica si el usuario actual tiene un rol de administrador y, si no, solo selecciona a los usuarios que están suscriptores.
fuente
AND {$wpdb->usermeta}.meta_value = 0
y en su lugar, haga que el valor meta <10 sea así:AND {$wpdb->usermeta}.meta_value < 10)
que mostrará a todos los usuarios y ocultará a todos los administradores de todos los usuarios sin importar su nivel.Los niveles de usuario están en desuso , por lo que este método compara las capacidades en su lugar:
fuente
pre_user_query
La acción se puede utilizar para modificar la consulta del usuario desde WordPress 3.1.0fuente
wp_user_query
Sin embargo, no funciona en 3.6.1pre_user_query
. no sé acerca de