Wordpress:将 PHP 从 7.4 切换到 8.0 后出现不匹配的 ')'

问题描述 投票:0回答:1

美好的一天!

我试图将我的 WordPress 上的 PHP 版本从 7.4 更改为 8.0,但它失败了。 通过 PHP 调试,我发现错误位于我的子主题中(我的所有插件都已停用):

第 1115 行不匹配的“)”

我在 php 测试器上运行代码,没有看到任何错误...而且我怀疑不匹配的括号可能是真正的错误,因为它也应该在以前的 PHP 版本中显示。 有人有提示来指导我吗?谢谢!

这是该函数的源代码,如果有用的话

function getTermsOfPost($postId){
    $metaStr="";
    $term_list = wp_get_post_terms($postId, 'post_tag', array("fields" => "all"));
    $i = 1;
    $arr = array(
        "elem1", "elem2", "elem3"
    );
    foreach($term_list as $termSingle){
        if(in_array($termSingle->name, $arr)){
            if($i == 1) {
                $metaStr = $termSingle->name;
            } else {
                $metaStr .= ",<br/>".$termSingle->name;
            }

            $i++;
        }
    } //line 1115
    return $metaStr;
}
php wordpress wordpress-theming upgrade
1个回答
0
投票

经过四个小时的黑暗,我终于发现整个混乱是由于新版本的 PHP 中禁用了短标签造成的。有一些 javascript 与 php 混合在一起,这产生了完全错误的错误消息。 感谢您的支持,如果其他人遇到困难,这些链接对我有帮助:

解析错误:语法错误,我的 PHP 代码中出现意外的文件结尾

https://www.php.net/manual/en/language.basic-syntax.phptags.php

© www.soinside.com 2019 - 2024. All rights reserved.