编辑者角色的插件权限

时间:2013-11-25 作者:lotech

我添加了一个名为Orbisius Simple Notice的插件,但我注意到它应用于我安装的几个插件。当以管理员身份登录时,该插件工作正常。但是,管理网站的客户使用设置为编辑器角色的帐户。当任何编辑器帐户尝试访问插件的选项页面时,他们会收到以下消息:

“您没有足够的权限访问此页面。”

我使用用户角色编辑器来确保他们有权编辑插件。但是,我知道这个问题与此无关,因为我启用了所有权限作为测试,但仍然出现上述错误。所以我想它是硬编码到插件中的。插件的来源:http://pastebin.com/UhrvkiXv

我看到的唯一合适的地方是:

function orbisius_simple_notice_setup_admin() {
add_options_page(\'Orbisius Simple Notice\', \'Orbisius Simple Notice\', \'manage_options\', __FILE__, \'orbisius_simple_notice_options_page\');
但用户启用了manage\\u选项。我尝试更改以编辑\\u页面等,但仍然没有成功。

有什么想法吗?!

1 个回复
SO网友:TomC

manage\\u options是一个管理员角色,因此即使您在其他地方更改了角色,我仍会尝试更改它。看见http://codex.wordpress.org/Roles_and_Capabilities#Editor 了解更多信息。

请尝试以下操作:

add_options_page(\'Orbisius Simple Notice\', \'Orbisius Simple Notice\', \'edit_others_posts\', __FILE__, \'orbisius_simple_notice_options_page\');

结束

相关推荐

Cron在每次访问wp-admin时触发我的函数

这是我正在开发的一个MU插件,我希望它每小时运行一次。不幸的是,每次我访问任何网站的wp管理页面时,它都会运行。我将调试栏插件与Cron插件一起使用,它始终表示下一个事件已经过去。有什么想法吗?add_action(\'admin_menu\', \'dhg_cron_menu\'); function dhg_cron_menu() { add_options_page(\'NEW WPMS Stats\', \'NEW WPMS Stats\', \'manage-op