J'utilise le plugin de redirection . Il active un sous-menu "Redirection" dans le menu "Outils" du panneau d'administration. En tant qu'administrateur, je peux accéder au plugin. Mais je veux en profiter pour mes comptes de "rédacteurs" aussi.
J'ai beaucoup cherché, mais j'ai trouvé une solution comme ceci qui offre une solution comme l'édition du plugin lui-même. En fait, je ne veux pas éditer les fichiers du plugin directement, car à la prochaine mise à jour, toutes les modifications seront effacées.
Alors, comment puis-je laisser l’éditeur accéder au sous-menu "Redirection" du menu "Outils"?
La bonne nouvelle est que, à partir de la version 2.3.7 du plug-in Redirection, ils ont introduit un filtre appelé redirection_role
pour le privilège. Voici le code principal (v.2.3.7):
add_management_page( __( "Redirection", 'redirection' ), __( "Redirection", 'redirection' ), apply_filters( 'redirection_role', 'administrator' ), basename( __FILE__ ), array( &$this, "admin_screen" ) );
Il suffit de placer le code suivant dans le functions.php
de votre thème pour permettre à 'éditeur' d'accéder au sous-menu 'Redirection':
/**
* Redirection Plugin Editor access
*/
add_filter( 'redirection_role', 'redirection_to_editor' );
function redirection_to_editor() {
return 'edit_pages';
}
Voir Rôle d'utilisateur et fonctionnalités de l'éditeur dans WordPress - WordPress Codex
La réponse de @ mayeenul-islam est très utile mais je n'ai pas assez de points de rep pour pouvoir voter ou commenter.
Depuis que cette réponse a été publiée, le plug-in Redirection utilise l'API REST, ce qui peut provoquer des erreurs d'autorisation même si la fonction autorise l'accès aux éditeurs.
Dans mon cas, en utilisant Redirection version 3.5, j'ai résolu le problème en modifiant le paramètre REST-API dans les options de redirection de "Par défaut/wp-json" à "Proxy over Admin AJAX".