Tengo tres roles adicionales en mi sitio.
- Médico
- Recepcionista
- Invitado
esos roles se agregan mediante el siguiente código:
* adding Doctor role */
$doctor_role = add_role('Doctor', __('Doctor'), array('read'=>'true'));
/* adding Receptionist role */
$receptionist_role = add_role('Receptionist', __('Receptionist'), array('read'=>'true'));
/* adding Guest role */
$guest_role = add_role('Guest', __('Guest'), array('read'=>'true'));
Por defecto, el Administratorrol crea todos los otros roles. Pero quiero limitar esta función de asignación por nivel de usuario. Lo que quiero decir es:
- Administrador: debe ser capaz de crear todos los usuarios de roles, posible de forma predeterminada
- Doctor - debe ser capaz de crear
ReceptionistyGuestde roles a los usuarios SOLAMENTE - Recepcionista: debe ser capaz de crear
Guestusuarios de roles SOLAMENTE - Invitado: no se permite crear ningún usuario.
¿Cómo puede hacer esto? Mejor si puedo lograr esto sin usar ningún complemento.
users
user-registration
user-roles
Riffaz Starr
fuente
fuente

Doctors,ReceptionistyGuestno pueden editar su propio perfil también. Quiero que editen su propio perfil. ¿Cómo puedo hacer eso?La respuesta anterior funcionó muy bien. Sin embargo, los roles deben estar en minúsculas para
Por ejemplo:
fuente