• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Asignar un rol extra a un usuario de WordPress

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).

roles-usuario-WordPress
Desplegable para elegir un rol de usuario

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 1837 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.

Usuario al que has añadido un rol personalizado extra

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. 😉

Área administración PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?