Shold ¿Agrego manualmente 'cap' a la función de administrador?

2

He creado un rol:

$role = add_role( 'role', 'role', array('read' => true) );

y así creó un límite:

$role->add_cap( 'cap' );

después de esto, había creado un submenú en el menú de administración con 'límite' como argumento de capacidad. Entonces, el problema es que el usuario con rol de "rol" puede ver el submenú, pero el administrador del sitio no puede ver el submenú, por lo que la pregunta es: ¿tengo que agregar "límite" al rol de administrador? ¿No es automáticamente?

    
pregunta Victor Aurélio 17.06.2015 - 00:34

1 respuesta

5

Una nueva capacidad se debe agregar explícitamente a un rol o un usuario. En su caso, si desea que todos los administradores tengan la capacidad de 'límite', lo agregará al rol de 'administrador':

$role = get_role( 'administrator' );
$role->add_cap( 'cap' );

Si desea que un administrador específico solo tenga la capacidad de 'límite', entonces lo agrega a este usuario en particular:

$user = new WP_User( $user_id ); // $user_id = id of your administrator user
$user->add_cap( 'cap' );
    
respondido por el Frank P. Walentynowicz 17.06.2015 - 02:18

Lea otras preguntas en las etiquetas