仅允许管理员角色访问插件设置/选项页面

时间:2016-07-30 作者:jsherk

我已经创建了一个插件,但似乎除了订阅服务器之外,所有角色(贡献者、作者、编辑、管理员)都可以访问我的插件的设置/选项页面。

如何设置只有管理员才能访问我的插件选项/设置页面的权限?

编辑:以下是创建选项页面的方式:

function myplugin_add_admin_settings_menu() {
  add_options_page( \'MyPlugin Options\', \'MyPlugin Options\', \'read\', \'myplugin-options\', \'myplugin_options\' );
}
add_action( \'admin_menu\', \'myplugin_add_admin_settings_menu\' );

function myplugin_options() {
  //Display options/settings page here
}

1 个回复
最合适的回答,由SO网友:mmm 整理而成

的第三个参数add_options_page 是向用户显示此页面所需的功能。

然后,为了只允许管理员使用此页面,您必须设置一个仅由管理员拥有的功能,如activate_plugins.

所以改变readactivate_plugins 像这样:

add_options_page( \'MyPlugin Options\', \'MyPlugin Options\', \'activate_plugins\', \'myplugin-options\', \'myplugin_options\' );