¿Desea mostrar una lista de todos los nombres de roles de WordPress disponibles? Este fragmento muestra una lista desplegable de todos los nombres de roles de WordPress disponibles.
Instrucciones
Todo lo que tiene que hacer es agregar este código a su tema donde quiera mostrar una lista desplegable de los nombres de roles de WordPress disponibles.
$roles_obj = new WP_Roles();
$roles_names_array = $roles_obj->get_names();
echo '<select name="role">';
foreach ($roles_names_array as $role_name) {
echo '<option>'.$role_name.'</option>';
}
echo '</select>';
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si desea cambiar las capacidades de un rol, consulte este fragmento: Cómo cambiar las capacidades de los roles de usuario.
Si te gustó este fragmento de código, considera echar un vistazo a Cómo crear un formulario de registro de usuario personalizado en WordPress.
Hola, puse este fragmento en mi archivo functions.php de WordPress, funciona, pero lo que hace en realidad es que muestra continuamente la lista incluso después de iniciar sesión en la esquina superior izquierda.
¿Cómo puedo mostrarlo solo en el formulario de registro y en ningún otro lugar?
Y una cosa más, muestra la opción de administrador también, ¿podemos editar las opciones a una lista personalizada en la que queremos que nuestros usuarios se registren?
Y una cosa más, quiero crear un usuario que pueda vender sus productos en mi sitio web pero que solo tenga acceso a su propia página y no pueda tocar los productos de ningún otro usuario en el backend. Por favor, sugiérame cómo puedo hacer eso sin multisite. ¿Podemos simplemente definir que un usuario acceda a páginas específicas que solo puedan ser accedidas por el administrador y el usuario que las creó, y no por ningún otro usuario?
Gracias y saludos