允许编辑者在不访问主设置的情况下编辑自定义设置

时间:2013-08-22 作者:Titan

我已经创建了一个自定义设置页面,我已将其定位在“工具”>“自定义设置”中

add_action(\'admin_init\', array(\'siteSettings\', \'register\'));
add_action(\'admin_menu\', array(\'siteSettings\', \'menu\'));

$page = add_management_page(PLUGIN_NICK.\' Plugin Options\', PLUGIN_NICK, \'delete_posts\', PLUGIN_ID.\'_options\', array(\'siteSettings\', \'showPage\'));

<form action="options.php"
表单发布到选项。php(尽管我已经把它放在了工具菜单中),并且编辑器角色在尝试更新表单时失去了权限,虽然他们可以访问表单而没有错误,但他们无法保存。

我用

$editor = get_role(\'editor\');
$editor->add_cap(\'manage_options\');
然而,这给了他们菜单项;外观、设置和所有其他由插件创建的管理菜单,这些我不想要(我只希望他们能够访问以前使用的工具中的内容)。

谢谢

1 个回复
SO网友:windyjonas

使用Settings API 或者将一个函数挂接到admin\\u init,该函数检查权限和nonce,保存更新的值并重定向到自定义设置页面。

结束

相关推荐