Cómo agregar Roles a WordPress
Anuncio:
En esta ocasión vamos a ver cómo agregar Roles a WordPress. Bien, agregar roles en Worpdress es muy sencillo. Imaginemos que queremos agregar un rol llamado «profesor» a nuestro wordpress. Para esto, usaremos el archivo functions.php de nuestro theme para agregar el siguiente código:
function add_role_profesor() {
add_role(
'profesor',
'Profesor',
[
'read' => true,
'edit_posts' => true,
'upload_files' => true,
]
);
}
// add the simple_role
add_action('init', 'add_role_profesor');
De esta forma, A la hora de crear un usuario, ya podremos asignarle el rol Profesor. Este nuevo rol tiene permisos para leer, editar posts y subir archivos, como por ejemplo imágenes para los post. Pero no tiene permisos para publicar entradas, por lo que quedarán en estado pendiente de revisión. Si queremos darle a este rol el permiso para publicar entradas lo haremos de la siguiente forma:
remove_role('profesor');
function add_role_profesor() {
add_role(
'profesor',
'Profesor',
[
'read' => true,
'edit_posts' => true,
'upload_files' => true,
'publish_posts'=> true
]
);
}
// add the simple_role
add_action('init', 'add_role_profesor');
Observa que hemos agregado el parámetro publish_post a true pero también hemos llamado a la función remove_role. Esto es necesario si es perfil ya ha sido creado. Si hay un perfil con dicho nombre y modificamos la función add_role_profesor, los cambios no se aplicarían ya que el rol ya existe. Es más, si el rol ya ha sido creado y comentamos el código, el rol seguirá existiendo porque ya fue creado.
De este modo puedes intuir cómo eliminar un rol, usaremos la función remove_role:
function remove_role_profesor() {
remove_role('profesor');
}
// add the simple_role
add_action('init', 'remove_role_profesor');
De este modo se elimina un rol en WordPress.
Si quisieras darle permisos para eliminar entradas debes usar el parámetro delete_posts. Si deseas darle permisos para editar entradas ya publicadas debes usar el parámetro edit_published_posts. Recuerda que si el perfil ya estaba creado, debes borrarlo para que se vuelva a crear con los nuevos permisos..
Ya sabemos cómo agregar Roles a WordPress y cómo eliminarlos. Puedes consultar la documentación oficial sobre Roles en WordPress. También puedes aprender más en nuestra sección de WordPress.
Espero que te haya sido de utilidad!