Réinitialiser les rôles et capacités par défaut

12

J'ai eu du mal à ajouter des capacités de type de message personnalisé aux rôles ( Ajouter des capacités aux rôles par défaut ) et je soupçonne que ma confusion peut avoir causé des problèmes. J'ai également installé et désinstallé divers plugins dont certains ont ajouté des fonctionnalités. En conséquence, mon objet WP WP est un peu en désordre. Quelqu'un connaît-il un moyen de réinitialiser les capacités ou ai-je besoin d'une nouvelle installation?

mante
la source

Réponses:

4

J'utilise l'éditeur de rôle utilisateur . Vous pouvez supprimer des rôles ajoutés et réinitialiser des rôles à partir de la page du plug-in.

Pour réinitialiser le rôle d'administrateur, vous pouvez, à partir de WP 3.4+, ajouter

define('URE_SHOW_ADMIN_ROLE', 1);

dans votre fichier wp-config.php . Après l'avoir fait, vous devez aller dans Utilisateurs> Éditeur de rôle d'utilisateur et cliquer sur "Réinitialiser" .

livearoha
la source
Puis-je l'utiliser et le désinstaller ensuite?
mantis
Oui, puisque vous réinitialisez simplement les rôles à leur état d'origine, la suppression du plugin ne devrait poser aucun problème.
livearoha
D'accord, je vais essayer.
mantis
Comme pour tout plugin, je recommanderais de copier votre base de données au préalable, juste au cas où il ne ferait pas ce que vous voulez, vous revenez toujours.
livearoha
1
@bungeshea Point 3 de "Quand dois-je modifier les messages?" (sur la page même à laquelle vous avez lié) se lit "Pour inclure des informations supplémentaires uniquement trouvées dans les commentaires, donc toutes les informations pertinentes pour le message sont contenues dans un seul endroit" -> C'est ce qu'a fait la mante utilisateur. Comment ça va pas?
Johannes Pille
24

Si vous ne souhaitez pas installer un plugin uniquement pour effectuer cette tâche, vous pouvez appeler directement la fonction WordPress pour reconstruire les rôles et leurs capacités.

if ( !function_exists( 'populate_roles' ) ) {
  require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}

populate_roles();
Enchiridion
la source
1
Merci! cela fonctionnait comme un charme et était difficile à trouver.
Kevin Mamaqi
Il s'agit de la solution la plus simple et la plus robuste qui restaure tous les rôles et plafonds standard à la manière de WordPress. Cela devrait être une réponse choisie. Merci beaucoup.
pixelngrain