Descubre en este tutorial cómo eliminar capacidades de un rol de usuario de WordPress, sin plugins, mediante código.
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.
Cada uno tiene unas capacidades asociadas pero es posible que en alguna ocasión lo que te interese es simplemente restringir alguna de la capacidad de un rol.
Vamos a ver cómo hacerlo:
Snippet para eliminar una capacidad a un rol de usuario de WordPress
Para retirar permisos a un rol de usuario puedes usar la función nativa de remove_cap()
. Vamos a ver un ejemplo en el que eliminas la opción de acceder a la biblioteca de medios 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 2055 snippets de esta web,
identifícate o suscríbete aquí.
Con este fragmento primero llamas al rol con el nombre «Autor» ( 'author' )
y luego le eliminas la capacidad de ver y 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, cuando eliminas una 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 anterior.
Conclusión
Ahora ya sabes cómo eliminar 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. 😉