Descubre en este tutorial cómo crear un nuevo rol de usuario de WordPress personalizado con los permisos de un rol ya existente, sin plugins, mediante código.
En tutoriales anteriores ya has visto cómo:
- Añadir un rol de usuario personalizado
- Añadir capacidades a un rol de usuario personalizado
- Eliminar capacidades a un rol de usuario personalizado
- Eliminar un rol de usuario
Así que a estas alturas y sabrás que, por defecto, WordPress tiene 5 roles de usuario:
- Suscriptor
- Colaborador
- Autor
- Editor
- Administrador
Además de estos, algunos plugins pueden añadir nuevos roles. Por ejemplo, WooCommerce crea dos más:
- Cliente
- Gestor de tienda
A pesar de que ya sabes añadir y eliminar capacidades, a veces tener que añadirlas manualmente puede ser un poco tedioso. Por eso puede ser muy interesante poder «heredar» todas las capacidades de un rol de usuario ya existente.
Vamos a ver cómo conseguirlo.
Snippet para crear un rol de usuario de WordPress personalizado con los mismos permisos que uno ya existente
Como vimos en un tutorial anterior para generar un nuevo rol de usuario puedes usar la función nativa de add_role(), que tiene la siguiente sintaxis:
add_role( $role, $display_name, $capabilities );
Donde:
- $role: Nombre único del rol.
- $display_name: Nombre que se muestra en el panel de administración de WordPress.
- $capabilities: Capacidades del rol.
Lo que vamos a ver en este tutorial es cómo puede usar las capacidades de rol de uno ya existente.
A continuación tienes varios ejemplos que puedes aplicar añadiendo el fragmento que te interese al final del fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Esto es solo son unos pocos ejemplos, pero puedes jugar con todos los roles y capacidades que te permite WordPress y los plugins que estén instalados. Para conocerlas todas echa un ojo a su documentación sobre Roles and Capabilities.
Conclusión
Ahora ya sabes cómo generar un rol de usuario de WordPress personalizado copiando los permisos de uno ya existente, sin plugins, con un simple snippet de código.
Por cierto, recuerda que si tienes alguna pregunta puedes dejarla en los comentarios.
Y si quieres darme una sugerencia para próximos snippets, hazlo a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉
Tutoriales relacionados
- https://codigogenesis.com/anadir-rol-usuario-wordpress-personalizado/
- https://codigogenesis.com/anadir-capacidades-rol-usuario-wordpress/
- https://codigogenesis.com/eliminar-capacidades-rol-usuario-wordpress/
- https://codigogenesis.com/eliminar-rol-usuario-wordpress/
- https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/