Descubre en este tutorial cómo otorgar un rol extra a un usuario de WordPress mediante código, sin plugins.
Por defecto, WordPress tiene 5 roles de usuario:
- Suscriptor >
( 'subscriptor' )
- Colaborador >
( 'contributor' )
- Autor >
( 'author' )
- Editor >
( 'editor' )
- Administrador >
( 'administrator' )
En un tutorial anterior viste cómo crear un nuevo rol de usuario con las capacidades que quieras.
Pero una limitación de WordPress es que solo permite otorgar un rol a cada usuario desde su interfaz gráfica (un desplegable).

Pero ¿y si te interesa añadir uno nuevo?
Hay plugins como Multiple Roles que te permiten hacerlo, pero puedes conseguir lo mismo de forma sencilla con pocas líneas de código.
Vamos a ver cómo hacerlo:
Snippet para añadir un rol extra a un usuario de WordPress
Añade el siguiente fragmento al final del fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Con este fragmento primero obtienes el usuario con ID igual a 1681 y le añades el rol que ya has creado anteriormente, en este caso, editor_cursos
.

Recuerda que puedes añadir una columna que muestre el ID de usuario de WordPress si quieres acceder a ese dato de forma sencilla.
Por cierto, la nueva capacidad se guarda en la base de datos por lo que, una vez hayas refrescado la página de administración de WordPress, que hará que se ejecute el código, puedes eliminar el snippet.
Conclusión
Ahora ya sabes cómo asignar un rol extra a un de usuario de WordPress, 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. 😉