Php 最新版本升级后WordPress中未定义的偏移量:0

Php 最新版本升级后WordPress中未定义的偏移量:0,php,wordpress,Php,Wordpress,我的WordPress支持的网站一直运行良好,但是在最新升级到5.6.2和5.7之后,我遇到了一个重大问题,实际上破坏了网站的一个重要部分,我查看了日志,发现了以下错误: [14-Mar-2021 00:29:32 UTC] PHP Notice: Undefined offset: 0 in /var/www/html/wp-content/plugins/tours/includes/class-tours-tour-post-type.php on line 1709 [

我的WordPress支持的网站一直运行良好,但是在最新升级到5.6.2和5.7之后,我遇到了一个重大问题,实际上破坏了网站的一个重要部分,我查看了日志,发现了以下错误:

    [14-Mar-2021 00:29:32 UTC] PHP Notice:  Undefined offset: 0 in /var/www/html/wp-content/plugins/tours/includes/class-tours-tour-post-type.php on line 1709
    [14-Mar-2021 00:29:32 UTC] selected_original_tours: 
所讨论的代码似乎如下所示:

    if($show_filter) {
        $selected_destinations = isset($_GET['destinations']) ? explode(',', $_GET['destinations']) : [];
        $selected_tourstyles = isset($_GET['tourstyles']) ? explode(',', $_GET['tourstyles']) : [];
        write_log('selected_original_tours: ' . $selected_tourstyles[0]);
        for($i = 0; $i < count($selected_tourstyles); $i++) {
            $selected_tourstyles[$i] = str_replace('and', '&', $selected_tourstyles[$i]);
            $selected_tourstyles[$i] = str_replace('_', ' ', $selected_tourstyles[$i]);
            write_log('Selected_tourstyles:' . $selected_tourstyles[$i]);
        }
        
        $selected_dates = isset($_GET['dates']) ? explode(',', $_GET['dates']) : [];
    }

如何解决此问题或更改受影响的代码以使函数再次工作?非常感谢一些专家的建议。

我会将write_日志移到for语句中,并用I替换0,这样它就变成:

//写入日志('selected_original_tours:'。$selected_tourstyles[0]);<删除这一行 对于($i=0;$i 如果它不存在,就没有错误


虽然说实话,我觉得写日志很奇怪。为什么您需要记录所选内容?

这是您的WordPress插件之一。关于旅游业。请向插件作者寻求帮助。并就可能有人知道这个特定问题寻求帮助。我投票结束这个问题,因为它应该是对的,以获得最佳答案。我知道这与我的旅游插件有关,但是,原来的开发人员早已消失。虽然这很奇怪,因为每次WordPress升级都会用到它,但是,从5.6.2和5.7版本开始,肯定有一些东西发生了变化。有时新的WP版本会破坏旧的插件,尤其是废弃的插件。你能回滚你的WP升级吗?注册表上的插件在哪里?它叫什么?A d哪一行是1709?@O.Jones是的,幸运的是我首先在一个沙箱环境中测试了这个,然而,理想的目标是运行最新的WordPress版本。它现在抛出了另一个错误:PHP注意:未定义的索引:以下的post_类型:if(!('tour'==$\u GET['post_type']){return query query;}不在您粘贴的代码中;)问一个新问题(如果你想雇我帮你修改这家伙的代码,我的网站在我的个人简历里)。给你发邮件:)@JohnFF
    write_log('selected_original_tours: ' . $selected_tourstyles[0]);