Voulez-vous afficher une liste de tous les noms de rôles WordPress disponibles ? Cet extrait affiche une liste déroulante de tous les noms de rôles WordPress disponibles.
Instructions
Tout ce que vous avez à faire est d'ajouter ce code à votre thème, là où vous souhaitez afficher une liste déroulante des noms de rôles 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>';
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous souhaitez modifier les capacités d'un rôle, consultez cet extrait : Comment modifier les capacités des rôles d'utilisateur.
Si vous avez aimé cet extrait de code, veuillez envisager de consulter Comment créer un formulaire d'inscription d'utilisateur personnalisé dans WordPress.
Salut, j'ai mis cet extrait dans mon fichier wordpress function.php, il fonctionne mais ce qu'il fait en réalité, c'est qu'il affiche en continu la liste même après la connexion dans le coin supérieur gauche.
Comment puis-je l'afficher uniquement dans le formulaire d'inscription et nulle part ailleurs.
Et une chose de plus, il affiche également l'option administrateur, pouvons-nous modifier les options pour une liste personnalisée à laquelle nous voulons que notre utilisateur s'inscrive.
Et une chose de plus, je veux créer un utilisateur qui peut vendre ses produits sur mon site web mais qui n'a accès qu'à sa propre page et ne peut toucher aux produits d'aucun autre utilisateur dans le back-end, s'il vous plaît, suggérez-moi comment je peux faire cela sans multisites, pouvons-nous simplement définir un utilisateur pour accéder à des pages spécifiques qui ne peuvent être accessibles que par l'administrateur et l'utilisateur qui l'a créé, pas par un autre utilisateur.
Merci et cordialement