• 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

Añadir capacidades a un rol de usuario de WordPress

Descubre en este tutorial cómo dar capacidades a un rol de usuario de WordPress personalizado mediante código, sin plugins.

Por defecto, WordPress tiene 5 roles de usuario:

  • Suscriptor > ( 'subscriptor' )
  • Colaborador > ( 'contributor' )
  • Autor > ( 'author' )
  • Editor > ( 'editor' )
  • Administrador > ( 'administrator' )

Además de estos, algunos plugins pueden añadir nuevos roles. Por ejemplo, WooCommerce crea dos más:

  • Cliente
  • Gestor de tienda

De hecho, en un tutorial anterior te expliqué cómo puedes crear un nuevo rol de usuario con las capacidades que quieras.

Pero si no estás usando alguno de los roles que vienen por defecto, otra opción sencilla es añadir la capacidad que te interese a ese rol.

Vamos a ver cómo hacerlo:

Snippet para añadir una capacidad a un rol de usuario de WordPress

Para dar un nuevos permisos a un rol de usuario puedes usar la función nativa de add_cap(), vamos a ver un ejemplo.

Añade el siguiente fragmento al final del fichero functions.php o plugin de funcionalidades:

Para ver este código y los otros 1801 snippets de esta web,
identifícate o suscríbete aquí.

Con este fragmento primero llamas al rol con el nombre «Colaborador» ( 'contributor' ) y luego le añades la capacidad de añadir ficheros a la biblioteca de WordPress.

Esto es solo un ejemplo, pero puedes jugar con todas las capacidades que te permite WordPress. Para conocerlas todas echa un ojo a su documentación sobre roles y capacidades.

Por cierto, la nueva capacidad se guarda en la base de datos por lo que una vez hayas refrescado la página, que hará que se ejecute el código, puedes eliminar el snippet.

Conclusión

Ahora ya sabes cómo añadir una capacidad a un rol de usuario de WordPress personalizado, 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 login 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?