Crear roles personalizados en WP

Si queremos dar acceso a nuestro panel de administración a usuarios con solo los permisos que nosotros queramos es posible hacerlo con WP de una forma relativamente sencilla…

En el ejemplo voy a crear un usuario que solo nos permite crear y editar usuarios, para ello, necesitamos invertir un poco de tiempo leyendo el Codex de WP, donde nos detalla cada capacidad que se le puede otorgar a un usuario en su página oficial: https://codex.wordpress.org/Roles_and_Capabilities

Por lo tanto, para crear un nuevo rol de usuario utilizaremos la función add_role (https://codex.wordpress.org/Function_Reference/add_role) de WP.

Como primer parámetro le pasaremos el nombre del rol, en mi caso «usuario_crea_usuarios«, como segundo parámetro, el nombre que queramos que se muestre en el administrador, en mi caso «Creador de usuarios» y luego, un array con las «captabilities» que queremos que tenga, en este caso queremos solo que pueda acceder a la página de creación de usuarios, por eso he elegido «list_users, create_users, promote_users, remove_users» (mirar en la página de Roles_and_Capabilities de WP).

Escribiremos las siguientes lineas en nuestro archivo functions.php.

add_role( 'usuario_crea_usuarios', 'Creador de usuarios', 
    array(
    'list_users' => true,
    'create_users' => true,
    'promote_users' => true,
    'remove_users' => true
        
    )
);

En el caso que queramos borrar el rol de usuario que hemos creado, tan solo debemos de escribir en neustro functions.php «remove_role» y el nombre que le hayamos asignado.

remove_role( 'usuario_crea_usuarios' );

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*