错误警告:在PHP升级后声明DESCRIPTION_WAKER::START_EL

时间:2016-12-12 作者:robtus88

我将我的PHP升级到7.0,之后我的网站标题中出现以下消息:

Warning: Declaration of description_walker::start_el($output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /homepages/2/d444683358/htdocs/wp-content/themes/zend/functions.php on line 59
这是电话线59 在函数中。php:

$output .= apply_filters( \'walker_nav_menu_start_el\', $item_output, $item, $depth, $args );
我不是一个程序员,所以不知道需要做什么来修复这个问题?

谢谢你的帮助

1 个回复
SO网友:JHoffmann

错误消息显示类description_walker 扩展Walker_Nav_Menu 类并重写start_el() 方法,但签名与父类中的方法定义不同。

如评论中所述,最好与主题的开发人员联系,并要求提供主题的更正版本。

如果无法联系到开发人员,或者您确实想自己更正主题,可以执行以下操作。但请记住,对主题文件的任何更改都会在主题更新时被覆盖。

在主题文件中搜索函数定义start_el() 内部description_walker 班代码行应类似于此:

function start_el( $output, $item, $depth, $args ) {
将此行更改为以下内容应使警告消失:

function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {