对插件设置的编辑访问权限

时间:2014-12-24 作者:bryanlewis

我正在尝试使用角色编辑器授予用户访问此插件设置页面的权限:https://wordpress.org/plugins/commenter-data/

在commenter第31行的插件代码中。php有以下功能:

function cd_setting_page(){

   add_options_page( \'Commenter data Settings\', \'Commenter data Settings\', \'administrator\', \'commenterdata-settings\', array( $this, \'cd_renderer\' ));
}
这只允许管理员用户角色访问设置页面。

我想知道是否有办法在我的主题函数中覆盖或添加一个过滤器到这个函数中。php文件,以便我的用户使用用户角色编辑器访问此插件设置。

任何帮助都会很好!

2 个回复
SO网友:Douglas.Sesar

不幸的是,插件作者没有留下过滤器的空间。但我确实为你要了一个here.

我建议更改:

/* 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\' ));
        }
所以你可以在主题的功能中使用它。php文件,如果插件作者完全按照我的建议制作。

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

SO网友:Ankit

我是commenter数据插件的作者。我已经解决了您的问题,并发布了2.1版,允许您设置功能。如果您有任何进一步的疑问,请查看并告诉我。

结束

相关推荐

Blank page beyond dashboard

我们的页面没有显示任何超出仪表板的内容。所有这些都显示在Jetpack部分和Portfolio部分。有人知道为什么会这样吗?是因为我们没有更新网站吗?我们是一群不懂电脑的人。。因此,任何非技术性或低技术性的建议都将不胜感激!非常感谢您的帮助!