Especialista en servidores y Hosting VPS
Usuarios personalizados

/
RSS Feed
WordPress tiene cinco perfiles de usuarios… Desde el administrador que controla todo, hasta el suscriptor que solo puede modificar su perfil. ¿Y si queremos agregar otro perfil?

- Hagamos un pequeño repaso…
- Los perfiles o roles dentro de WordPress son:
- Administrador: Dios
- Editor: Tiene control sobre los contenidos
- Autor: Tiene control sobre su contenido
- Colaborador: Puede crear y editar, pero no publicar
- Suscriptor: Se puede foguear y actualizar su perfil
- No me refiero a crear un nuevo usuario en Usuarios – Nuevo usuario
- Es crear un nuevo usuario con «super poderes»
- Y… ¿Para qué quisiéramos este usuario super poderoso?
- Para esas necesidades en las que los usuarios “de fabrica” no se adaptan a una necesidad particular.
- O porque queremos que el un usuario haga algo muy especifico…
- Para que un suscriptor pueda “moderar” comentarios
- Para que un usuario se encargue de actualizar los plugins… ¡y nada mas eso!
- Un “administrador” no tenga acceso al contenido de post o páginas
- Estos nuevos perfiles o roles podemos crearlos con plugins.
- Del repositorio totalmente gratis uso:
- Cada plugin en su forma y con su flujo de trabajo te permite hacerlo.
- Te muestran todas las “capacidades” que podría llegar a tener un usuario dentro de WordPress.
- Y vas activando o desactivando estas capacidades
- Pero… 😎
- Hay una forma más sencilla de hacerlo: Por código.
- Con este snippet utilizamos la función add_role()
- add_role( string $role, string $display_name, array $capabilities = array() )
- Que se compone de dos strings y un array
- $role: Nombre de rol
- $display name: Nombre para mostrar para el rol
- $capabilities: Lista de capacidades
- El listado de capacidades es muy largo y confuso
- ¿Como lo hago más fácil?
- En una web de pruebas instalo User Role Editor
- Voy a Usuarios – User Role Editor
- Doy clic en el check “Mostrar capacidades en forma legible para humanos”
- Creo un nuevo perfil/rol
- Selecciono lo que quiero que haga y lo que no
- Y cuando tiene todo lo necesario
- Doy clic otra vez en el check “Mostrar capacidades en forma legible para humanos”
- Y clic al check “Solo las concedidas”
- De esta forma me da todas las capacidades que necesito.
- Por ejemplo: Moderar comentarios = moderate_comments
- Eso lo copio en mi snippet, le hago el ajuste para que quede correctamente.
- ‘moderate_comments’ => true,
- Pego este código en mi plugin de funcionalidades.
- Y ya esta… Ya tengo ese nuevo perfil/rol especial.
¡Ojo cuidado! Que la gestión de los usuarios no debe de ser algo que te tomes a la ligera. Porque si le das permisos permisos equivocados a usuarios equivocados ¡arderá Troya!