web-dev-qa-db-fra.com

Accès de l'éditeur aux paramètres du plugin

J'essaie de donner accès à un utilisateur avec le rôle Editeur à cette page de paramètres de plugin: https://wordpress.org/plugins/commenter-data/

Dans le code de ce plugin à la ligne 31 de commenter.php, il y a cette fonction:

function cd_setting_page(){

   add_options_page( 'Commenter data Settings', 'Commenter data Settings', 'administrator', 'commenterdata-settings', array( $this, 'cd_renderer' ));
}

Cela permet uniquement au rôle d'utilisateur administrateur d'accéder à la page des paramètres.

Je me demande s’il est possible de remplacer ou d’ajouter un filtre à cette fonction dans le fichier themes.php de mon thème afin que mon utilisateur doté du rôle de rédacteur en chef puisse accéder aux paramètres de ce plugin.

Toute aide est la bienvenue!

3
bryanlewis

Je suis auteur de commenter data plugin. J'ai répondu à votre préoccupation et publié la version 2.1 qui vous permet de définir la capacité. S'il vous plaît jeter un oeil et laissez-moi savoir si vous avez d'autres questions.

2
Ankit

Malheureusement, l'auteur du plugin n'a pas laissé de place à un filtre. Mais je vous en ai demandé un ici .

J'ai suggéré de changer:

/* Add option page */
function cd_setting_page(){

    add_options_page( 'Commenter data Settings', 'Commenter data Settings', 'administrator', 'commenterdata-settings', array( $this, 'cd_renderer' ));
}

à

/* Add option page */
        function cd_setting_page(){
$cap = apply_filters( 'commenter_data_settings_page_capability_filter', 'administrator' );
            add_options_page( 'Commenter data Settings', 'Commenter data Settings', $cap, 'commenterdata-settings', array( $this, 'cd_renderer' ));
        }

vous pouvez donc l'utiliser dans le fichier functions.php de votre thème si l'auteur du plug-in le fait exactement comme je l'ai suggéré.

    add_filter( 'commenter_data_settings_page_capability_filter','my_settings_page_filter' );

function my_settings_page_filter( $cap )
{
// allow Editor role the ability to access Commenter Data Settings Page
return 'edit_posts';
}
2
Douglas.Sesar