最新版本的多站点上的插件错误(改为使用角色和功能)

时间:2011-05-06 作者:alett

我有最新版本3.1.2,并安装了多站点。出于测试目的,我在true上进行了调试。我安装插件时出现以下错误。

在哪里以及如何修复此问题?

错误:注意:调用has\\u cap时使用的参数自版本2.0以来已弃用!不推荐使用插件和主题的用户级别。改用角色和功能。在/home/mysite/public\\u html/wp中包含/functions。php在线3387

提前感谢!

3 个回复
SO网友:Bainternet

你很好,它的插件谁是坏的!例如,一些插件尚未更新,在添加菜单页而不是功能时仍使用用户级功能

 10 = manage_options = admin
看看this thread 更好地理解。

SO网友:harrrrrrry

对于遇到此问题的任何人,都可以通过更改add_options_page 像这样:

       add_options_page(__(\'WP Flickr Embed\', \'wp-flickr-embed\'), __(\'WP Flickr Embed\', \'wp-flickr-embed\'), 8, $this->pagesDir.\'/admin.php\');
       add_options_page(__(\'WP Flickr Embed\', \'wp-flickr-embed\'), __(\'WP Flickr Embed\', \'wp-flickr-embed\'), \'manage_options\', $this->pagesDir.\'/admin.php\');
将number参数更改为\'manage_options\' 如果其8. 对于其他号码,您需要进行搜索。

https://github.com/travisseitler/wp-flickr-embed/commit/d3b03191061e46f4850dce407bb55cf5161c5380

SO网友:Gerard ONeill

是的,有两个地方可以检查此错误——一个是在“add\\u options\\u page”中添加菜单/页面时,另一个是在使用当前的\\u user\\u can等显式检查功能时。

此外,插件不应使用角色,而应使用功能。因此,对于我刚才提到的“add\\u options\\u page”功能,其功能可能是“manage\\u options”。

角色由用户拥有,是一组功能。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。