Cómo crear roles de usuario personalizados en WordPress
Publicado: 2015-04-12Roles de usuario a medida: crearlos para el 100% del tiempo de actividad del sitio web de WordPress
La disponibilidad de diferentes roles de usuario es quizás una de las características más impresionantes de WordPress que ha ayudado al CMS a destacarse entre la multitud. Con una cantidad específica de importancia para garantizar el tiempo de actividad de su sitio web, los roles de usuario se pueden crear fácilmente. En esta publicación, analizaré qué significan los roles de usuario en WordPress y cómo puede continuar con la creación de roles de usuario personalizados de una manera conveniente.
Comprender los roles de usuario en WordPress
WordPress viene equipado con seis roles de usuario predeterminados, como se explica a continuación:
Administrador : este es el usuario que tiene acceso a todas las características y funciones administrativas dentro del sitio.
- Editor : esta es la persona que tiene la libertad de administrar y publicar publicaciones pertenecientes a diferentes usuarios, incluido el suyo propio.
Autor : esta es la persona que puede publicar y administrar fácilmente sus publicaciones.
Colaborador : esta es la persona a la que se le ofrece la libertad de escribir y administrar sus publicaciones, pero no puede publicarlas a su voluntad.
Suscriptor : es alguien que solo puede administrar su perfil
¿Cuál es la necesidad de crear roles de usuario personalizados en WordPress?
Bueno, muchos propietarios de sitios web eligen crear roles personalizados para su sitio solo para asegurarse de que sus usuarios/clientes tengan acceso a lo que necesitan. En lugar de poder acceder a todo lo disponible en el sitio web. La creación de roles de usuario personalizados también sirve como la opción correcta para garantizar el estado de actividad 24/7 de su sitio web de WordPress.
Un recorrido por las funciones básicas de WordPress
WordPress viene con cinco funciones predeterminadas como se explica a continuación:
add_role: le permite agregar un rol personalizado
remove_role()- le permite eliminar un rol personalizado
add_cap (): le permite agregar una capacidad personalizada a un rol en particular
remove)cap()- le permite eliminar una capacidad personalizada de un rol específico
get_role(): le permite obtener información sobre un rol en particular además de sus capacidades relacionadas
Primeros pasos con la creación de un rol de usuario personalizado usando la función add_role()
Paso 1- Definir el rol de usuario
Como primer paso, debe asignar un nombre a su rol de usuario personalizado. Dado que este tutorial le enseña la creación de funciones de usuario para un cliente, he elegido nombrar la función de usuario como "Cliente". Además, aquí está la lista de capacidades que implicaría la persona con un rol de usuario "Cliente":
Creando publicaciones
Edición de publicaciones
Editando otras publicaciones
Administrar categorías de publicaciones
Edición de páginas
Aparte de lo anterior, las capacidades que no estarán disponibles para esta persona incluyen las siguientes:
Edición de temas
Agregar o eliminar complementos
Actualización del núcleo
Paso 2: escriba el código para el rol de usuario personalizado
Aquí está el fragmento de código que necesita agregar al archivo functions.php de su tema actual de WordPress:
// definir un rol de usuario personalizado
$salida = add_role('cliente', __(

'Cliente' ),
matriz( ) );
Con eso, ha terminado con la creación de un nuevo rol de usuario.
Paso 3: agregar funcionalidad al rol de usuario personalizado recién creado
Dado que el nuevo rol de usuario personalizado no tiene ninguna funcionalidad asignada, debe agregar lo mismo. Para esto, simplemente puede agregar un código de matriz al fragmento que ya se ingresó en el archivo functions.php del tema. Aquí está el código de matriz del que estoy hablando:
// Agregar un rol de usuario personalizado
$salida = add_role('cliente', __(
'Cliente' ),
formación(
'leer' => verdadero, // verdadero denota la activación de esta capacidad
'edit_posts' => verdadero, // Permite al usuario editar sus propias publicaciones
'edit_pages' => verdadero, // Permite al usuario editar páginas
'edit_others_posts' => true, // Permite al usuario editar las publicaciones de otros y no solo las suyas
'create_posts' => true, // Permite al usuario crear nuevas publicaciones
'manage_categories' => true, // Permite al usuario administrar categorías de publicaciones
'publish_posts' => true, // Permite al usuario publicar; de lo contrario, las publicaciones permanecen en modo borrador
)
);
Además, el fragmento de código asociado con la restricción de ciertas funciones para el cliente se muestra a continuación:
// Agregar un rol de usuario personalizado
$salida = add_role('cliente', __(
'Cliente' ),
formación(
'leer' => verdadero, // verdadero denota la activación de esta capacidad
'edit_posts' => verdadero, // Permite al usuario editar sus propias publicaciones
'edit_pages' => verdadero, // Permite al usuario editar páginas
'edit_others_posts' => true, // Permite al usuario editar publicaciones de otros y no solo las suyas
'create_posts' => true, // Permite al usuario crear nuevas publicaciones
'manage_categories' => true, // Permite al usuario administrar categorías de publicaciones
'publish_posts' => true, // Permite al usuario publicar; de lo contrario, las publicaciones permanecen en modo borrador
'edit_themes' => false, // false denota la desactivación de esta capacidad. El usuario no puede editar su tema
'install_plugins' => false, // El usuario no puede agregar nuevos complementos
'update_plugin' => false, // El usuario no puede actualizar ningún complemento
'update_core' => falso // el usuario no puede realizar actualizaciones principales
)
);
¡Eso es todo!
Terminando
Los roles de usuario personalizados han demostrado ser beneficiosos para afirmar el acceso autorizado a áreas críticas de su sitio web de WordPress. Esperamos que la publicación anterior lo haya iluminado con respecto al método utilizado para crear roles de usuario personalizados en un formato simple y efectivo.
Este artículo fue aportado por Sophia Phillips, no se dio ningún pago o incentivo por esta publicación.
Un poco sobre nuestro invitado:
Sophia Phillips ha estado trabajando como profesional en la empresa de desarrollo de WordPress personalizado llamada WordPrax y le encanta compartir información sobre cómo aprovechar los múltiples beneficios de WordPress CMS de la mejor manera posible. Actualmente, tiene una cantidad impresionante de artículos relacionados con el desarrollo web de WordPress bajo su nombre.