Cómo controlar los permisos de usuario de WordPress de manera efectiva utilizando el editor de roles de usuario

Cuando registra una cuenta en un sitio de WordPress, se le asigna un rol de usuario. Esos roles de usuario de WordPress son básicamente conjuntos de permisos para lo que puede y no puede hacer en ese sitio. Algunos roles pueden manejar tareas administrativas, otros escribir y editar contenido, mientras que otros solo pueden escribir. Luego ingresa a las actualizaciones de complementos, la administración de temas y mucho más. Es un sistema muy robusto, que se puede ampliar mucho con varios complementos y temas.

Suscríbete a nuestro canal de Youtube

Roles de usuario predeterminados

De forma predeterminada, WordPress viene con cinco roles de usuario para que los administradores los asignen. Probablemente esté al tanto de estos roles, pero repasémoslos brevemente de todos modos.

  • Administrador : tiene acceso a todas las opciones y funciones administrativas.
  • Editor : puede escribir, editar y publicar publicaciones, incluso aquellas escritas por otros usuarios. Tradicionalmente, los editores revisan y programan las publicaciones enviadas por los Colaboradores .
  • Autor : puede escribir, editar y publicar sus propias publicaciones.
  • Colaborador : puede escribir y editar sus propias publicaciones, pero no puede publicarlas . En su lugar, deben enviar sus publicaciones para que las revise un editor .
  • Suscriptor : tiene funciones básicas, como cambiar su perfil y dejar comentarios. Algunos complementos pueden otorgar permisos especiales a este rol.

Desafortunadamente, la versión predeterminada de WordPress no le permite modificar los permisos que tienen estos roles. Tampoco le permite crear sus propios roles de usuario personalizados.

Esto puede ser restrictivo cuando se ejecuta un sitio web de varios autores. Tome el rol de usuario Colaborador , por ejemplo. Este rol permite la eliminación de publicaciones. Eso puede causar estragos si un escritor elimina un artículo de un sitio después de haber recibido un pago por él. (Obviamente, esta es una situación rara, pero posible y sucede).  Los colaboradores tampoco pueden cargar archivos. Por lo tanto, no pueden subir imágenes a sus artículos.

Debido a este tipo de problemas, siempre cambio manualmente los permisos del rol de usuario Colaborador para que puedan cargar imágenes y no puedan eliminar las publicaciones publicadas. El complemento que uso para hacer eso es User Role Editor .

Editor de roles de usuario

User Role Editor es un complemento, así que acceda al repositorio o búsquelo en su propio panel de WP. Una vez que esté instalado y activado , tendrá una nueva opción en  Usuarios – Editor de roles de usuario en su tablero. El complemento es sencillo de usar. Puede seleccionar el rol de usuario que desea editar en la parte superior de la página. La lista de listas incluye todos los roles de usuario predeterminados, así como cualquier rol de usuario personalizado que haya creado.

Una vez que haya cargado un perfil de función de usuario, verá una lista de lo que un usuario asignado a esa función de usuario puede y no puede hacer. Para cambiar los permisos de una función de usuario, marque o desmarque el campo de esa capacidad. Todas las capacidades se pueden habilitar o deshabilitar usando los botones «Seleccionar todo» y «Desmarcar todo» en el lado derecho de la página.

User Role Editor no solo admite capacidades básicas. El complemento también enumera las capacidades para cualquier función adicional que haya definido a través de su tema o complementos. A continuación, puede ver las capacidades de WooCommerce y la gestión de juntas sin fines de lucro .

También se pueden agregar y eliminar nuevos roles y capacidades a través de esta página. Si está basando una nueva función de usuario en una función de usuario existente (por ejemplo, Colaborador ), puede optar por copiar los permisos de esa función. Esto le evita tener que habilitar todas las capacidades nuevamente.

Las capacidades también se pueden definir a nivel de usuario individual. Verá un enlace a la página de capacidades del usuario en la lista de usuarios de WordPress. Si necesita cambiar o asignar roles  en masa , también puede hacerlo aquí.

El control de los permisos de usuario a nivel de usuario es útil cuando desea cambiar las capacidades de un usuario específico.

Por ejemplo, supongamos que tiene un grupo de diez autores que escriben para su blog. Cada autor se apega al cronograma de publicación que ha desarrollado para su equipo de redacción, excepto uno. Ese autor en particular no entiende WordPress correctamente y con frecuencia publica artículos en el día o la hora equivocados. En lugar de eliminarlos de la función de autor o crear una función de usuario completamente nueva para ellos, simplemente puede eliminar el permiso que les permite publicar publicaciones.

Eso es todo lo que tienen. Esta es una herramienta increíblemente poderosa y debe tener cuidado al reducir las capacidades del usuario. Hay un margen muy pequeño entre dar demasiado control a los usuarios y ser demasiado restrictivo como para obstaculizar la productividad.

Configuración para el complemento

Puede encontrar una página de configuración básica en Configuración – Editor de roles de usuario . Las configuraciones incluyen mostrar el rol de usuario administrador dentro del Editor de roles de usuario (un poco peligroso), mostrar las capacidades en una forma más legible (en lugar de los nombres de las funciones de PHP) y mostrar las capacidades que han quedado en desuso (es decir, capacidades que han sido reemplazadas por capacidades más relevantes ).

La página de configuración de funciones predeterminadas le permite definir qué función de usuario se les asigna a los usuarios cuando se registran en su sitio web. Esto puede ser útil si está utilizando un complemento de foro como bbPress , pero tenga cuidado al cambiar el rol de usuario predeterminado de suscriptor en blogs y sitios web normales. Estos otorgarán los permisos de esa función a cualquier persona que se registre en su sitio. En general, es más seguro actualizar manualmente a los usuarios al rol de usuario deseado.

Con todas esas opciones, debería estar en un buen lugar para tener un control perfecto sobre su sitio web de WordPress.

Pensamientos finales

Si alguna vez sintió la necesidad de expandir la funcionalidad de su sitio, es muy probable que se sienta restringido por las capacidades predeterminadas de los roles de usuario de WordPress. Traer nuevas personas y responsabilidades puede ser un poco difícil dentro de los límites estándar. Así que te animo a que pruebes User Role Editor . Le brinda un control completo del sistema de usuarios de WordPress y lo ayudará a administrar a sus usuarios de la forma que mejor le parezca. Realmente marcó una diferencia para mí, y creo que si lo modifica un poco, descubrirá que su sitio puede fluir un poco más suavemente de lo que ya lo hace.

¿Qué tipo de problemas te has encontrado con los roles de usuario de WordPress en el pasado?

Imagen destacada del artículo por VectorKnight / shutterstock.com