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' );