Los roles de usuario de WordPress son súper útiles cuando tiene más personas que necesitan acceso de fondo a un sitio web. En la mayoría de los casos, puede tener más colaboradores. No importa, no es necesario que cada persona que tenga acceso a su sitio tenga los mismos permisos. Y aquí entran en juego los roles de usuario personalizados de WordPress. Aquí, discutiremos cómo agregar roles de usuario personalizados en WordPress y ambos con soluciones basadas en el código y con código. Pero primero, tomemos un momento para discutir los roles implícitos de los usuarios que vienen con WordPress y por qué limitar los permisos es algo que debe considerar.
Roles de usuario predeterminados de WordPress Al instalar y configurar por primera vez WordPress, descubrirá que viene con un conjunto de roles de usuario implícitos de los cuales puede seleccionar. Estos roles de usuario se definen de la siguiente manera:
Administrador: este usuario tiene acceso a cada función de administración en un sitio web de WordPress. Pueden agregar temas y complementos y hacer personalizaciones del sitio (incluida la edición de archivos PHP).
Editor: este rol de usuario tiene el permiso para acceder, editar y publicar artículos de blog de cualquier otro usuario.
Autor: con este rol de usuario puede escribir y publicar sus propias publicaciones de blog.
Colaborador: para este nivel de rol de usuario, alguien puede escribir una publicación de blog y hacer cambios, pero no puede publicarla.
Suscriptor: esto realmente se aplica solo a los sitios web con suscripción o perfiles de usuario. En este nivel, un usuario puede acceder y administrar el perfil de su sitio, pero esto es todo. Si tiene una red con varios sitios, también debe considerar un rol de usuario y él es un súper administrador. Proporciona acceso a todas las funciones de administración en todos los sitios web de redes, incluidas la configuración de la red.
Cómo usar correctamente los niveles de permisos a menudo, estos roles satisfacen las necesidades de la mayoría de los usuarios de WordPress. Pero un gran error que cometen muchas personas es que no los uso correctamente. Por ejemplo, no hay razón para asignar permiso al nivel de administrador a aquellos que solo contribuyen ocasionalmente a su sitio. Alguien que escribe una publicación de blog única no debería tener acceso a todos los archivos de back-end de su sitio. Además, allí, allí, allí, allí, allí, allí, allí, allí, allí. Ciertamente no es ninguna razón por la cual deberían poder editar el tema de su sitio, agregar o eliminar complementos o hacer cambios en todo el sitio.

Además, otorgar el permiso general a cada usuario expone su sitio a un mayor riesgo de intentos de piratería e incluso errores del usuario. Es una idea mucho mejor permitir a los usuarios solo el nivel de acceso que necesitan para completar su trabajo. Un colaborador único solo necesita acceso al contribuyente. Quizás alguien que haga puestos regulares debe ser nombrado autor. Sin embargo, nuevamente, si el usuario no necesita acceso a una función para realizar sus tareas asignadas, no hay razón para proporcionarlo. ¿Qué roles de usuario personalizados? Entonces, si WordPress ya viene con esta función, ¿cuáles son sus roles personalizados de usuario? Bueno, a veces, los roles predeterminados no responden a las necesidades específicas del propietario de cada sitio web. Por ejemplo, suponga que tiene un autor que regularmente contribuye a su sitio no tiene que tener acceso al editor, porque no editarán y publicarán las publicaciones de otras personas. Sin embargo, desea que tengan acceso a la capacidad en el nivel de administrador para instalar complementos para fines de prueba. Si no desea proporcionar acceso completo al administrador, puede crear un rol de usuario personalizado para responder a sus necesidades específicas. Planges para agregar roles de usuario personalizados en WordPress si no desea lidiar con la edición de código, luego utilizando un complemento personalizado Para el rol de usuario es una gran idea. He reunido aquí tres opciones que simplifican mucho este proceso. 1. Editor de roles de usuario

El complemento más popular para este propósito es el editor de usuarios. Le permite cambiar los roles y capacidades del usuario con relativa facilidad. Puede ver todas las capacidades disponibles y luego simplemente haga clic en un cuadro de selección junto a cada uno que desea asignar a un rol de usuario en particular. Posteriormente, si desea eliminar una capacidad, solo debe adivinar: desmarque la casilla aplicable. Superaremos un ejemplo a continuación. Este complemento también le permite agregar nuevos roles de usuario o copiar los roles existentes para hacer personalizaciones. Otras características incluyen la capacidad de:
Cambie el rol de usuario automático otorgado a los nuevos usuarios.

Agregue capacidades a los roles de usuario y/o a las personas.
Asignar más de un usuario individual.
Elimine las capacidades irrelevantes que ya no se aplican (generalmente sucede cuando elimina un complemento que ha agregado roles de usuario).
Realice cambios en el papel del usuario en una red de múltiples sitios.
Hay disponible una versión profesional de este complemento, que agrega más funciones, elimina la publicidad y lo coloca en la parte superior de la cola de asistencia.
2. Capacidades
La siguiente son las capacidades del complemento. Hace que sea muy fácil crear roles de usuarios y niveles de permisos muy específicos para cada aspecto de su sitio con él, puede: puede:
Cree un nuevo rol de usuario o copie uno existente para cambiar como cree correctamente.
Determine quién puede leer, editar, eliminar y publicar contenido.

Seleccione permisos para publicaciones, páginas, publicaciones y páginas, etiquetas y categorías personalizadas.
Cree niveles de permiso para redes multisit. Ponga los niveles taxonómicos del sitio web.
Realice a los niños de seguridad automática de su configuración de roles de usuario.
Hay una versión gratuita que ofrece una amplia gama de funciones. Sin embargo, si desea agregar restricciones al menú de navegación y administración, permisos de publicación de estado y eliminar anuncios, la versión Pro puede ser una mejor apuesta. Capabilits Pro actualmente tiene un precio de $ 69 por una sola licencia de sitio.
3. Miembros
Otra opción son los miembros del complemento. Le permite personalizar fácilmente los roles y capacidades adjuntas a cada usuario. Con él, puedes hacer todo tipo de cosas, como establecer permisos para restringir el contenido, así como:
Edite sus roles de usuario existentes y establezca sus capacidades específicas.
Agregue nuevos roles de usuario.
Eliminar roles de usuario.

Asigne más de un rol de usuario a un solo usuario.
Rechace las capacidades de roles específicos de los usuarios.
Establecer contenido y permisos de contenido restringidos.
Roles de usuarios de clones para ahorrar tiempo en la creación de otros nuevos.
También puede usar este complemento para que su sitio sea completamente privado, agregar un widget de conexión y configurar códigos cortos para acceder al contenido. Aunque los miembros del complemento son completamente gratuitos, puede obtener acceso a una gama más amplia de funciones para construir sitios de membresía si actualiza a MemberPress.
Agregar roles de usuario personalizados a WordPress con el editor de complementos de rol de usuario Comience con el complemento del editor de roles de usuario es simple. Una vez instalado, debería poder acceder a usuarios> Editor de roles de usuario en el tablero de WordPress. A partir de ahí, puede agregar un nuevo rol de usuario haciendo clic en Agregar un rol al lado derecho de la pantalla. Esto revelará una solicitud en la que puede ingresar un nombre para el nuevo rol y puede seleccionar un rol de usuario implícito para servir como una base para ello. Haga clic en el rol nuevamente y luego puede hacer clic en los cuadros de selección junto a las capacidades para agregar o eliminar que se asignan a su nuevo rol de usuario.
Uso del código para agregar roles de usuario personalizados en WordPress Ahora hay algunos casos en los que puede codificar manualmente su rol de usuario deseado, en lugar de confiar en un complemento:
No desea la hinchazón adicional: incluso los complementos simplificados se pueden agregar a la hinchazón general de su sitio y, si un complemento de características no es su trabajo, el uso del código es una opción sólida.
No anticipe que tenga que cambiar el papel del usuario muy a menudo; si esto lo llama, probablemente debería evitar un complemento. De esta manera, puede codificar completamente los cambios de rol de usuario y dejar esto sin preocuparse por mantener un complemento extranjero.
¿Solo desea agregar un rol de usuario o cambiar las capacidades para un solo usuario, por qué bloquea su sitio con un complemento adicional si no lo necesita?

Ahora, dado esto, podemos ir a detalles. Discutiremos dos formas en que puede cambiar los roles de los usuarios usando solo el código. Cortar un complemento teóricamente personalizado, simplemente puede lanzar los ejemplos a continuación en el archivo Functions.php para ejecutar. Sin embargo, debido a que los cambios en los roles de usuario de WordPress suelen ser eventos únicos, no tiene sentido hacerlo. Dentro del archivo con funciones, se cargarán en cada actualización de la página e intentarán actualizar constantemente la base de datos de su sitio, no muy efectiva. Por esta razón, es mejor crear un complemento personalizado en el que pueda incluir el código en cuestión, de modo que se ejecute una vez cuando se activa el complemento. El primer paso para esto es crear un archivo llamado personalize-russian.php (o como quieras nombrarlo), abrirlo con un editor de código e incluir el siguiente fragmento en él: <? Php /* Nombre del complemento: Agregar / Personalice la versión de rol de usuario: 1.0 Descripción: complemento para agregar/personalizar los roles de usuario de WordPress. Autor: Nick Schaferhoff Autor: https://www.nickschaeferhoff.com/ Licencia: LPLV2 o posterior dominio de texto: Custom-user-Roles */ Este es simplemente un encabezado que permite que WordPress entienda que este es un archivo de complemento. Después del rescate, cargalo en WP-Content/Plugins en el servidor de su sitio (puede optar por darle su propio director o no). Cuando haya terminado, debería poder verlo en el fondo de su sitio.

Desde aquí, simplemente puede abrir el archivo nuevamente a través de un cliente FTP, ingresar cualquier código que necesite y luego ejecutarlo activando y desactivando el complemento una vez.Agregando y eliminando bien los roles de usuario de WordPress, primero hablemos sobre la función add_rol ().Según el código oficial de WordPress, esta característica agregará un nuevo rol de usuario a WordPress, siempre que uno con el mismo nombre aún no exista.Aquí está su estructura básica: add_role ($ rolle, $ display_name, $ capacities = array ()) para revelar lo que significan todas estas partes diferentes: $ rolle: este es el nombre del rol, porque se guardará en la base de datos de WordPress .

$ display_name-el nombre del rol que los usuarios verán en el back-end.
$ Capabilits: esta matriz describe las capacidades del nuevo rol de usuario.Puedes encontrar una lista aquí.
Un ejemplo superamos un caso concreto para ser más claro. Supongamos que desea agregar un nuevo rol a su sitio, llamado Tipo de mantenimiento. Lo único que debe hacer la persona es actualizar WordPress y cualquier tema y arado, nada más. Esto es lo que se ve el fragmento de código para el que se ve: function add_custom_user_role () {add_role (‘mainnce_guy’, ‘mainnce guy’, array (‘read’ => true, ‘update_core => true,’ update_plugins ‘=> true,’ ‘,’ update_themes ‘=> true); } Registro_activation_hook (__file__, ‘add_custom_user_role’); Como puede ver, el papel del rol es mantenimiento_guy y su nombre mostrado también se define. La parte importante son las capacidades de la matriz. Además de leer (que tiene que agregar, para que la persona pueda ver incluso el back-end), es solo update_core, update_plugins y update_themes. Register_Activation_hook En la llamada de llamada es lo que la hace ejecutar al activar el complemento. Si activa el complemento personalizado, cree un nuevo usuario en su sitio con este rol y luego conéctese con ese usuario, todo lo que debe ver es el panel de WordPress, el menú de perfil y la página de actualización.
Ahora, si tiene sentido o no crear un usuario de este tipo o simplemente automatizar el proceso de actualización es una historia diferente, pero lo anterior debería aclarar cómo funciona la función add_rol. Ahora puede aplicarlo a sus propias necesidades. Eliminando los roles de los usuarios de WordPress por cierto, si desea eliminar el rol nuevamente y también usar el código, lo haría con la función remove_role. Simplemente agregue esto a su complemento personalizado y active una vez: función remove_custom_user_role () {remove_role (‘mantenence_guy’); } Registro_activation_hook (__file__, ‘remove_custom_user_role’); Presto, el papel del tipo de mantenimiento ya no es. El ensamblaje y la disminución de las capacidades de roles en el ejemplo anterior, ya puede ver claramente cómo puede activar y desactivar las capacidades con el marcado. Sin embargo, no siempre debe crear nuevos roles para cambiar lo que los usuarios pueden hacer en su sitio. También puede agregar capacidades a los roles de usuario existentes o WordPress. Para hacer esto, primero repasemos la función add_cap (). Así es como puede usarlo para agregar capacidades a los roles de usuario existentes: function add_custom_user_caps () {$ role = get_rol (‘mainnce_guy’); $ rol-> add_cap (‘install_plugins’); $ rol-> add_cap (‘activate_plugins’); $ rol-> add_cap (‘delete_plugins’); $ rol-> add_cap (‘install_themes’); $ rol-> add_cap (‘upload_themes’); $ rol-> add_cap (‘switch_themes’); $ rol-> add_cap (‘delete_themes’); } Registro_activation_hook (__file__, ‘add_custom_user_caps’);
Basado en lo que sabemos de antes, esto es relativamente fácil de entender. La función simplemente usa get_role para elegir el papel del usuario que desea asignar nuevas capacidades. Esto es seguido por una lista de nuevas tareas que desea usuarios de este nivel. Con las nuevas capacidades, el papel del usuario de Guy de mantenimiento ahora tiene acceso a los menús de complementos y al tema de WordPress de back-end. A pesar de que también puede hacer lo contrario y eliminar las capacidades de los roles de los usuarios. Para hacer esto, puede usar la función remove_cap (). Funciona así: función remove_custom_user_caps () {$ role = get_role (‘mantenence_guy’); $ rol-> remove_cap (‘install_themes’); $ rol-> remove_cap (‘upload_themes’); $ rol-> remove_cap (‘switch_themes’); } Registro_activation_hook (__file__, ‘remove_custom_user_caps’); Como puede ver, es prácticamente lo mismo que Add_Cap Forward. Cuando se ejecuta, lo anterior elimina la capacidad de gestionar los temas del papel del mantenimiento. Asigne a los usuarios un rol Una vez que haya terminado de reparar con la adición de roles personalizados de usuarios y capacidades personalizadas, es hora de asignar a los usuarios los roles que ha designado. Puede encontrar todo esto en Usuarios> Todos los usuarios. Marque la casilla junto a cualquier usuario que desee asignar un rol o cambiar su rol actual. En la parte superior de la pantalla, use el menú desplegable que dice cambiar el papel en … para seleccionar el rol de usuario que desea asignar.




Cómo agregar roles de usuario personalizados a WordPress (por complemento y código)
Tags Cómo agregar roles de usuario personalizados a WordPress (por complemento y código)
homefinance blog