wake-up-neo.com

Editorzugriff auf Plugin-Einstellungen

Ich versuche, einem Benutzer mit der Rolle Editor Zugriff auf diese Plugin-Einstellungsseite zu gewähren: https://wordpress.org/plugins/commenter-data/

Im Code dieses Plugins in Zeile 31 von commenter.php gibt es diese Funktion:

function cd_setting_page(){

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

Auf diese Weise kann die Administrator-Benutzerrolle nur auf die Einstellungsseite zugreifen.

Ich frage mich, ob es eine Möglichkeit gibt, diese Funktion in meiner Datei themes functions.php zu überschreiben oder einen Filter hinzuzufügen, damit mein Benutzer mit der Benutzerrolle Editor auf diese Plugin-Einstellungen zugreifen kann.

Jede Hilfe wäre toll!

3
bryanlewis

Ich bin Autor des Kommentator-Daten-Plugins. Ich habe Ihr Anliegen angesprochen und Version 2.1 veröffentlicht, mit der Sie die Funktion einstellen können. Bitte schauen Sie vorbei und lassen Sie es mich wissen, wenn Sie weitere Fragen haben.

2
Ankit

Leider hat der Plugin-Autor keinen Platz für einen Filter gelassen. Aber ich habe einen für dich angefordert hier .

Ich schlug vor zu ändern:

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

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

zu

/* 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' ));
        }

sie können dies also in der Datei functions.php Ihres Themas verwenden, wenn der Autor des Plugins genau das macht, was ich vorgeschlagen habe.

    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