美好的一天!
我试图将我的 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 中禁用了短标签造成的。有一些 javascript 与 php 混合在一起,这产生了完全错误的错误消息。 感谢您的支持,如果其他人遇到困难,这些链接对我有帮助:
https://www.php.net/manual/en/language.basic-syntax.phptags.php