Editor-Zugriff 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 comment.php gibt es diese function:

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

Dadurch kann nur die Administratorbenutzerrolle auf die Einstellungsseite zugreifen.

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

Jede Hilfe wäre großartig!

Solutions Collecting From Web of "Editor-Zugriff auf Plugin-Einstellungen"

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

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

also könntest du das in der functions.php-Datei deines Themes 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'; } 

Ich bin Autor von commenter Daten Plugin. Ich habe Ihr Anliegen angesprochen und Version 2.1 veröffentlicht, mit der Sie die Fähigkeit einstellen können. Bitte casting Sie einen Blick und lassen Sie es mich wissen, wenn Sie weitere Fragen haben.