我怀疑某个插件与user_has_cap
过滤并移除edit_plugin
管理员帐户的上限。
要找出是否是这种情况,请尝试停用插件,一次停用一个插件,然后查看编辑器是否返回。当/如果它这样做了,您将知道哪个插件删除了cap。
Edit:
一旦发现有问题的插件,你会做什么是另一回事。如果插件对站点的功能至关重要,那么看看它是否有一个设置,可以告诉它不要删除
edit_{plugin,theme}
能力。
如果没有,那就做吧NOT 编辑插件的源代码以修复问题(因为当/如果插件的作者更新它时,您的编辑将丢失)。相反,您可以简单地user_has_cap
您自己(在您控制的插件或主题中)并重新添加cap。如果您这样做,请确保您使用的优先级高于所讨论的插件使用的优先级,例如。,add_filter (\'user_has_cap\', \'your_func\', 99999, 4) ;
. 看见user_has_cap 和add_filter() 有关如何执行此操作的更多信息。