从PHP 5.6更改为PHP 7.2时出现问题

时间:2019-02-21 作者:mightyoak

我有一个无法更新的旧主题问题。我的主机(1和1)现在正在收取继续使用PHP 5.6的费用,但我在切换到PHP 7.2时遇到以下错误,我不知道该怎么办。如果有人能帮忙,我们将不胜感激。提前谢谢。

Warning: Declaration of mysiteDescriptionWalker::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/36/d129703868/htdocs/mightyoak/bhd-wp/wp-content/themes/construct/lib/classes/menu-walker.php on line 45
警告:mysiteResponsiveMenuWalker的声明::start\\u lvl(&;$output,$depth)应与/homepages/36/d129703868/htdocs/mightyoak/bhd wp/wp content/themes/construct/lib/classes/Menu Walker中的Walker\\u Nav\\u Menu::start\\u lvl(&;$output,$depth=0,$args=Array)兼容。php在线87

警告:mysiteResponsiveMenuWalker的声明::end\\u lvl(&;$output,$depth)应与/homepages/36/d129703868/htdocs/mightyoak/bhd wp/wp content/themes/construct/lib/classes/Menu Walker中的Walker\\u Nav\\u Menu::end\\u lvl(&;$output,$depth=0,$args=Array)兼容。php在线87

警告:mysiteResponsiveMenuWalker的声明::start\\u el(&;output,$item,$depth,$args)应与/homepages/36/d129703868/htdocs/mightyoak/bhd wp/wp content/themes/construct/lib/classes/Menu Walker中的Walker\\u Nav\\u菜单::start\\u el(&;output,$item,$depth=0,$args=Array,$id=0)兼容。php在线87

警告:mysiteResponsiveMenuWalker的声明::end\\u el(&;$output,$item,$depth)应与/homepages/36/d129703868/htdocs/mightyoak/bhd wp/wp content/themes/construct/lib/classes/Menu Walker中的Walker\\u Nav\\u菜单::end\\u el(&;$output,$item,$depth=0,$args=Array)兼容。php在线87

3 个回复
SO网友:itsdanprice

如果没有更多的细节,这可能会很棘手。

听起来PHP 7遇到了一些兼容性错误。

似乎您需要查看/homepages/36/d129703868/htdocs/mightyoak/bhd-wp/wp-content/themes/construct/lib/classes/menu-walker的第87行。php

这是构造主题吗?您是否正在运行最新版本?

SO网友:mightyoak

谢谢大家的回复。问题是主题,没有进一步的更新,所以我现在通过在wp config文件中使用以下命令停止显示错误来解决这个问题

    ini_set(\'log_errors\',\'On\');
    ini_set(\'display_errors\',\'Off\');
    ini_set(\'error_reporting\', E_ALL );
    define(\'WP_DEBUG\', false);
    define(\'WP_DEBUG_LOG\', true);
    define(\'WP_DEBUG_DISPLAY\', false);        

SO网友:David

many incompatibilities between the versions. 确保所有内容(包括主题)都与最新的WordPress兼容并更新到这一点,也应该确保它与PHP 7兼容。x个