除非用户具有Manage_Options功能,否则不会保存管理自定义选项屏幕

时间:2015-11-10 作者:C C

我遇到了这个Trac描述的问题:https://core.trac.wordpress.org/ticket/14365

我看到其中一个开发人员在这里添加了一个差异:https://core.trac.wordpress.org/attachment/ticket/14365/14365.api.diff, 这看起来像是添加了注册用户应该拥有的确切功能,以保存选项的功能——而不需要用户拥有广泛的“manage\\u options”功能,我不希望他们拥有这些功能,因为它在Admin中暴露了太多其他内容。

好的,所以这个差异对我来说很好。但看起来它从未实现过,这个Trac请求也从未真正得到解决。

我读对了吗?此问题没有修复程序?

似乎我需要求助于一些非常丑陋的东西,比如临时添加然后删除“manage\\u options”功能(?)

1 个回复
SO网友:C C

好吧我找到了答案。他们将其实现为一个过滤器(对于我来说,我无法通过Trac弄清楚这一点)。

请参见此处:Proper use of option_page_capability_{$page_name}

一旦我在我的插件选项类中添加了功能过滤器,它就像一个魔咒。

相关推荐

正在尝试获取wp-includes/capabilities.php中非对象的属性

在调试中,我每分钟都会收到以下通知序列。日志:[23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/capabilities.php on line 1022 [23-Oct-2012 13:27:33 UTC] PHP Notice: Trying to get property of non-object in mysite/wp-includes/