我将我的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 );
我不是一个程序员,所以不知道需要做什么来修复这个问题?
谢谢你的帮助
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 ) {