Descubre en este tutorial de código cómo restringir el acceso al escritorio de WordPress a usuarios que no son administradores con un simple snippet.
Una de las ventajas de ser suscriptor de Código Genesis es que puedes proponer tus sugerencias para futuros snippets.
El otro día, Alex, uno de los suscriptores, me preguntó cómo se podía impedir que los usuarios que no fueran administradores accedieran al escritorio de WordPress.
Y es que, por defecto, un usuario de WordPress puede acceder y visualizar el escritorio aunque solo sea un suscriptor.
Por supuesto, no verá tanta información como un editor o administrador, e incluso puedes eliminar widgets del escritorio como has visto en otros tutoriales.
Pero, ¿y si prefieres prefieres que no tenga acceso en absoluto?
Además, esto lo podrías combinar con la opción de mostrar la barra de admin solo a administradores y mantener así tu web bajo control.
¿Vamos allá? 🙂
Snippet para evitar que los usuarios no administradores accedan al escritorio de WordPress
Añade el siguiente fragmento al final del fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 2055 snippets de esta web,
identifícate o suscríbete aquí.
Así de sencillo, ¿ves?
En este caso usas la función current_user_can para que a los usuarios que no constan como administradores se les redirija a la página principal.
Por lo tanto, los suscriptores, en lugar de encontrarse esta pantalla al acceder por /wp-admin/:
Irán directamente a la home:
Conclusión
Ahora ya sabes cómo impedir que suscriptores, editores, o cualquier otro tipo de usuarios que no tengan la condición de administrador, vean el escritorio de WordPress, por muy simple que sea.
Es un truco bastante práctico para diseñadores y desarrolladores WordPress, ¿a que sí?
Por cierto, recuerda que si tienes alguna pregunta o quieres darme una sugerencia para próximos snippets, puedes dejarla en los comentarios.
Ventajas de ser suscriptor. 😉