Cómo agregar Roles a WordPress

Antonio J. Galisteo

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!

Publicado el 06-03-2019

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!

Deja un comentario

Comentanos

*

Ir arriba de la pagina