我已经创建了一个插件,但似乎除了订阅服务器之外,所有角色(贡献者、作者、编辑、管理员)都可以访问我的插件的设置/选项页面。
如何设置只有管理员才能访问我的插件选项/设置页面的权限?
编辑:以下是创建选项页面的方式:
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
}
最合适的回答,由SO网友:mmm 整理而成
的第三个参数add_options_page
是向用户显示此页面所需的功能。
然后,为了只允许管理员使用此页面,您必须设置一个仅由管理员拥有的功能,如activate_plugins
.
所以改变read
到activate_plugins
像这样:
add_options_page( \'MyPlugin Options\', \'MyPlugin Options\', \'activate_plugins\', \'myplugin-options\', \'myplugin_options\' );