Usuarios personalizados

Implementador WordPress
Implementador WordPress
Usuarios personalizados
Loading
/

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?

¿Y si queremos agregar un perfil personalizado?
  • 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!

Si querés ponerte en contacto conmigo, podes escribirme en mi Formulario de contacto aquí en la web 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *