Descubre en este tutorial cómo ocultar todos los elementos de administración de WordPress a un rol de usuario determinado sin plugins.
Ya sabes que, como buen fan del minimalismo, te recomiendo eliminar todos los elementos que no vayas a utilizar de WordPress.
Esto es especialmente útil si creas un rol de usuario nuevo, ya que les evitas «ruido» y favoreces que tengan a mano solo lo que de verdad necesitan (o deben) modificar.
Y es que si creas un nuevo rol de usuario tanto mediante código o usando un plugin, aunque limites sus capacidades de modificar la web, el admin de WordPress siempre sigue mostrando más elementos de los necesarios.
Por ejemplo, en este usuario que solo tiene capacidades para añadir nuevas lecciones puedes apreciar cómo se muestran muchos items que no son realmente necesarios.
De hecho, es posible que te interese limitar lo que ve no solo por mejorar su experiencia de usuario sino también para evitar que modifique algo que no toca.
Así que en es este tutorial vas a ver cómo puedes pasar a dejar un admin así de limpio:
Ya ves que así solo puede acceder a las lecciones, nada más.
Esto es solo un ejemplo pero puedes personalizarlo para cualquier rol de usuario y limitar los elementos que quieras.
Vamos a ver cómo.
Snippet ocultar todos los elementos de la administración de WordPress para un rol de usuario
En primer lugar, si el rol de usuario al que quieres aplicar el tutorial no existe, créalo mediante código o utilizando un plugin.
Ambas opciones son válidas. En este ejemplo utiliza el rol personalizado «lecciones-e», pero la idea es que lo adaptes al rol de usuario que te interese.
Añade el siguiente fragmento a tu plugin de funcionalidades:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Con el código anterior estás eliminando elementos de la administración a varios niveles. De hecho algunos de ellos los hemos visto en tutoriales anteriores:
- Eliminar menú de plugins (barra lateral izquierda)
- Eliminar menú de plugins en el admin bar
- Eliminar elementos de la barra de administración
- Ocultar «Opciones de pantalla» y «Ayuda» del admin bar
Y también ocultas los links a «Visitar el sitio» y «Visitar la tienda del sitio».
El ejemplo de arriba tiene en cuenta los plugins que están activos en esa instalación de WordPress, pero la idea es que elimines los que sobran y añadas los que faltan en tu caso.
En el tutorial eliminar menú de plugins explico cómo puedes obtener el nombre adecuado de todos los plugins instalados para que puedas ajustarlo a tu caso.
Recuerda también cambiar el condicional de if ( current_user_can( 'lecciones-e' )) {
por el del rol de usuario al que quieras que afecte.
Conclusiones
¿Quieres quitar (casi) todos los elementos de administración de WordPress a un determinado rol de usuario? Ahora ya sabes cómo.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉
Tutoriales relacionados
- https://codigogenesis.com/anadir-rol-usuario-wordpress-personalizado/
- https://codigogenesis.com/anadir-rol-usuario-wordpress-personalizado/
- https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/
- https://codigogenesis.com/ocultar-menu-plugin-wordpress/
- https://codigogenesis.com/ocultar-menu-plugin-barra-administracion-wordpress/
- https://codigogenesis.com/eliminar-elementos-menu-admin-bar-wordpress/
- https://codigogenesis.com/eliminar-pestana-opciones-pantalla-administracion-wordpress/
- https://codigogenesis.com/eliminar-pestana-ayuda-admin-wordpress/
- https://codigogenesis.com/ocultar-menu-plugin-wordpress/