Cree y administre roles de usuarios en WordPress para asignar tipos de usuarios
Publicado: 2019-03-27
WordPress ha sido una opción popular para sitios web que necesitan un sistema de gestión de contenido. Al igual que otros CMS, WordPress proporciona funciones de usuario predefinidas integrales que cumplen con los requisitos de los administradores y gerentes de sitios web.
La mayoría de los propietarios de sitios web no saben que pueden proporcionar acceso limitado al Panel de control para usuarios específicos. Esta acción asegura que solo un grupo particular de usuarios tenga acceso a áreas y opciones específicas del panel de administración. Los roles de usuario personalizados de WordPress también ayudan a minimizar las posibilidades de accidentes que puedan derribar todo el sitio web.
¿Tiene dificultades para definir los roles de los usuarios?
Deje que un experto de Cloudways trabaje en su tienda de WordPress para arreglar todo.
En este artículo, describiré dos formas de crear nuevos roles de usuario de WordPress utilizando un complemento y me aseguraré de que todo en su sitio web esté bajo control.
- Comprender los roles de usuario de WordPress
- Preparándose para crear nuevos roles de usuario
- Modificar los roles de usuario de WordPress a través del complemento
- Crear un nuevo rol de usuario de WordPress
- Crear, editar o eliminar roles de usuario de WordPress manualmente
- Eliminar roles de usuario predeterminados
- Crear nuevos roles de usuario
- Asignar la función de "moderador" a un usuario
- Asignar el rol de "novato" a un usuario
- Modificar los roles de usuario de WordPress a través del complemento
Comprender los roles de usuario de WordPress
En WordPress, un rol de usuario es una combinación de:
- Papel
- Capacidades
Un rol es el nombre de un grupo de usuarios que se mostrará en su panel de administración de WordPress, y las capacidades son los privilegios que los administradores pueden habilitar o deshabilitar.
De forma predeterminada, WordPress tiene seis roles de usuario principales.
- Superadministrador : el perfil que tiene acceso a todo el sitio web, incluidas las funciones administrativas de la red.
- Administrador : los perfiles que tienen todos los privilegios administrativos.
- Editor : el (los) perfil (s) que pueden crear, editar, publicar sus publicaciones y las de otros usuarios.
- Autor : El (los) perfil (s) que pueden crear, editar y publicar sus publicaciones únicamente.
- Colaborador : el (los) perfil (s) que pueden crear, editar sus publicaciones pero que no pueden publicarlas.
- Suscriptor : el (los) perfil (s) que solo pueden administrar sus perfiles.
Puede encontrar sus permisos de WordPress directamente en su Panel de control.
Inicie sesión en su Panel de administración de WordPress , vaya a Usuarios → Todos los usuarios .
Puede ver los roles actuales de WordPress disponibles en su sitio web:

Preparándose para crear nuevos roles de WordPress
Hay dos formas de crear, editar o eliminar los roles de los usuarios de WordPress.
1. Modificar las funciones de usuario de WordPress a través del complemento
A veces, un complemento que puede controlar los permisos de usuario de WordPress ofrece la solución más simple. Hay muchos complementos para agregar, modificar y eliminar roles y capacidades de usuario de WordPress. Un complemento que vale la pena consultar es Capability Manager Enhanced de PublishPress, pero en este tutorial, sugeriré probar el complemento Editor de roles de usuario de WordPress.
Una vez instalado y activado, desde el panel izquierdo, vaya a Usuarios → Editor de roles de usuario .

Como puede ver, hay muchas opciones para agregar / modificar / eliminar las capacidades de los usuarios de WordPress.
En primer lugar, observe que puede ver todos los roles de WordPress que existen en su sitio de WordPress. Si desea actualizar o cambiar algo, seleccione el rol de usuario de la lista.

En mi caso, elegí el rol de Editor de WordPress y marqué donde dice Concedido Solo puede ver las capacidades existentes asignadas al Editor .

Si no está familiarizado con los niveles de acceso de WordPress y las capacidades de un rol, lea este Codex de WordPress para comprenderlos en detalle.
El complemento Editor de roles de usuario de WordPress le permite cambiar el nombre de las capacidades marcando la casilla.

Y así es como se mostrarán las capacidades en forma legible por humanos.

Bien, ahora tiene una idea de cómo el complemento enumera los permisos de usuario de WordPress existentes asignados a cada usuario de WordPress.
Para aumentar las capacidades de un usuario de WordPress, puede ir al grupo respectivo desde el lado izquierdo. Por ejemplo, además de las capacidades actuales, también quiero permitir que el rol de editor de WordPress agregue y active complementos .
Para esto, navegue hasta el grupo Complementos en el panel izquierdo y seleccione Instalar complementos y Activar complementos y actualice el usuario haciendo clic en el botón Actualizar a la derecha.

Ahora visite la sección Solo concedidos y verá que el Editor ahora puede instalar y activar complementos.

Para agregar (o eliminar) capacidades para un rol de usuario específico de WordPress, navegue al grupo respectivo desde el panel izquierdo y asigne (o elimine) las capacidades en consecuencia.
Crear un nuevo rol de usuario de WordPress
El complemento User Role Editor también le permite crear nuevos roles de WordPress además del administrador, autor, editor, etc. Haga clic en el botón Agregar rol en el menú de la derecha y aparecerá una nueva ventana emergente que le preguntará:
- Nombre de función (ID): una ID única para cada función de usuario.
- Mostrar nombre de función: el nombre de la función que se mostrará.
- Hacer copia de: seleccione el rol actual que formaría la base del nuevo rol.

En mi caso, he copiado la función de Editor y he nombrado la nueva función como Editor de acceso limitado . Como puede ver, la nueva función tiene las mismas capacidades que la función de editor original.

Ahora, puedo agregar / eliminar capacidades para este nuevo rol.
Al igual que agregar un rol, también puede agregar / crear nuevas capacidades y asignarlas a cualquier rol de usuario de WordPress.
A continuación, demostraré cómo puede crear roles de usuario personalizados de WordPress a través del código.
Asignar roles de usuario en su servidor en la nube mediante la función de miembro del equipo de Cloudways
Pruebe nuestro alojamiento administrado para una experiencia sin complicaciones.

2. Crear, editar o eliminar roles de usuario de WordPress manualmente
WordPress le permite eliminar los roles de usuario predeterminados y crear roles personalizados asignando privilegios / capacidades limitados a grupos de usuarios específicos (roles).
El CMS proporciona cinco funciones para administrar roles y capacidades de WordPress:
- add_role () : para agregar un rol personalizado.
- remove_role () : para eliminar un rol personalizado.
- add_cap () : para agregar una capacidad personalizada a un rol.
- remove_cap () : para eliminar una capacidad personalizada de un rol.
- get_role () : Obtiene información sobre el rol y sus capacidades.
Eliminar roles de usuario predeterminados
Comenzaré eliminando los roles existentes. Recuerda que WordPress, por defecto, tiene los siguientes cinco roles:
- Abonado
- Editor
- Contribuyente
- Autor
- Administrador
Para este tutorial, eliminaré todos los roles de usuario excepto el de Administrador . Para ello, vaya a Administración de WordPress → Apariencia → Editor → Funciones del tema .

Usaré la función remove_role () para eliminar el rol. Copie el siguiente fragmento de código y péguelo al final del archivo de funciones del tema .
remove_role ('suscriptor');
remove_role ('editor');
remove_role ('colaborador');
remove_role ('autor');Haga clic en el botón Actualizar archivo .

Para verificar que se hayan eliminado todos los roles de usuario de WordPress mencionados, vaya a Usuarios → Todos los usuarios .
Puede ver que, excepto Administrador , se han eliminado todos los roles predeterminados de WordPress.

Crear nuevos roles de usuario
Para este tutorial, crearé tres nuevos roles de usuario con los siguientes permisos de usuario de WordPress.
- Administrador : con acceso administrativo completo.
- Moderador : que puede crear, editar, publicar las suyas y las publicaciones de otros usuarios de WordPress.
- Novato: Eso solo puede editar su perfil y crear nuevas publicaciones.
Para agregar estos roles de usuario personalizados de WordPress, usaré la función nativa add_role () con la siguiente sintaxis:
add_role ($ rol, $ display_name, $ capacidades);
- $ role : un nombre exclusivo del rol.
- $ display_name : el nombre que se mostrará en el panel de administración de WordPress.
- $ capacidades : privilegios del rol.
Aquí hay una lista de todas las capacidades.
Administrador
Como no eliminé el rol de administrador predeterminado, todas las capacidades y privilegios del rol están intactos.
Moderador
Este rol tiene derecho a crear, editar, publicar sus propias publicaciones y las de otros usuarios de WordPress.
Copie el siguiente código y péguelo al final del archivo Theme Functions .
add_role ('moderador', __ (
'Moderador'),
formación(
'read' => true, // Permite que un usuario lea
'create_posts' => true, // Permite al usuario crear nuevas publicaciones
'edit_posts' => true, // Permite al usuario editar sus propias publicaciones
'edit_others_posts' => true, // Permite al usuario editar otras publicaciones también
'publish_posts' => true, // Permite al usuario publicar publicaciones
'manage_categories' => true, // Permite al usuario administrar categorías de publicaciones
)
);Haga clic en Actualizar archivo .

Asignar la función de "moderador" a un usuario
A continuación, asignaré este rol a un usuario. Para ello, vaya a Panel de control de WordPress → Usuarios → Todos los usuarios y siga las instrucciones a continuación.

Le he asignado la función de moderador al usuario " Puede ver (en la imagen de abajo) que cuando inicie sesión y vaya al " Panel de control ", tendrá acceso limitado a WordPress según las capacidades de su nuevo rol.

Novato
Este rol puede simplemente editar su perfil y crear nuevas publicaciones.
Para agregar esta función, copie el siguiente código y péguelo al final del archivo de Funciones del tema .
add_role ('novato', __ (
'Novato'),
formación(
'read' => true, // Permite que un usuario lea
'create_posts' => true, // Permite al usuario crear nuevas publicaciones
'edit_posts' => true, // Permite al usuario editar sus propias publicaciones
)
);Después de pegar el código, haga clic en el botón Actualizar archivo .

Asignar el rol de "novato" a un usuario
Para asignar el nuevo rol a un usuario, vaya al Panel de WordPress → Usuarios → Todos los usuarios y siga las instrucciones a continuación.

Le he asignado una función de novato al usuario, " Puede ver (en la imagen de abajo) que cuando inicie sesión y vaya al Panel de control , tendrá privilegios limitados.
Ahora, asignaré el rol de novato a cada visitante que se registre en mi sitio web.

¡Terminando!
En este artículo, le he explicado cómo crear roles de usuario de WordPress con el acceso limitado a WordPress y cuáles son los distintos tipos y permisos que se pueden usar. Como has visto, hay muchas opciones de personalización y tienes un margen sustancial de acciones que puedes poner a disposición o no para cada uno de tus usuarios de WordPress.
¿Qué privilegios de usuario de WordPress ha habilitado en su plataforma? Comparta su experiencia con nosotros dejando un comentario en el cuadro a continuación.
P. ¿Cuáles son los diferentes roles de usuario en WordPress?
De forma predeterminada, WordPress tiene seis roles de usuario básicos, es decir: superadministrador, administrador, editor, autor, colaborador y suscriptor. Cada usuario de WordPress tiene un nivel de acceso diferente.
P. ¿Cómo configuro roles de usuario en WordPress?
Hay dos formas de configurar roles de usuario en WordPress. Utilice un complemento como el "Editor de roles de usuario" o codifíquelo usted mismo como se indicó anteriormente.
P. ¿Cuál es la función de editor en WordPress?
El rol de usuario de WordPress "Editor" puede crear, editar, publicar sus publicaciones y las de otros usuarios.
