更新Wordpress 3.6后严格的标准错误

时间:2013-08-05 03:10:54

标签: php wordpress

我收到了此错误消息。

错误1:

  

严格标准:BBP_Walker_Dropdown :: start_el()的声明   应该与Walker :: start_el兼容(& $ output,$ object,$ depth =   0,$ args = Array,$ current_object_id = 0)in   C:\ XAMPP \ htdocs中\主题\的wp-content \插件\ bbPress的\包括\ COMMON \ classes.php   在第185行

在此处查看源代码:http://pastebin.com/sMahh0w8

错误2:

  

严格标准:只能通过引用分配变量   在线:C:\ xampp \ htdocs \ theme \ wp-content \ plugins \ bbpress \ bbpress.php   845

在此处查看源代码:http://pastebin.com/5LMpdNcK

错误3:

  

严格标准:只应通过引用传递变量   C:\ XAMPP \ htdocs中\主题\的wp-content \插件\ bbPress的\包括\用户\ capabilities.php   在第124行

在此处查看源代码:www.pastebin.com/91gwVkXh

请有人帮助我! 谢谢。

2 个答案:

答案 0 :(得分:1)

有一个补丁可以解决大多数“严格标准”错误:http://bbpress.trac.wordpress.org/ticket/2371

但这不会解决“BBP_Walker_Dropdown :: start_el()声明”错误。您还必须应用变更集#5048。

编辑:最简单的方法是下载最新的主干,一次解决所有问题:http://bbpress.trac.wordpress.org/changeset/5081/trunk?old_path=%2F&format=zip

答案 1 :(得分:0)

错误来自扩展类中不同的不完整声明 - 需要将其更改为匹配WP codex中的声明。

http://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/nav-menu.php#L10

start_lvl(&$output, $depth = 0, $args = array())
end_lvl(&$output, $depth = 0, $args = array())
start_el(&$output, $item, $depth = 0, $args = array(), $id = 0)