Php 实时主机上出现Wordpress语法错误,在本地主机上工作正常

Php 实时主机上出现Wordpress语法错误,在本地主机上工作正常,php,wordpress,syntax,host,Php,Wordpress,Syntax,Host,过去几天,我一直在本地主机上进行wordpress项目。 当我完成它时,我试着把它上传到我的直播主机上。 但是当安装完成时,它显示了一个语法错误,说“解析错误:语法错误,意外的“[”in…”” 代码如下: function Consulin_header_style() { if (Consulin_meta('enable_custom_header_style') == 1): $images = Consulin_decode(Consulin_meta( 'header_im

过去几天,我一直在本地主机上进行wordpress项目。 当我完成它时,我试着把它上传到我的直播主机上。 但是当安装完成时,它显示了一个语法错误,说“解析错误:语法错误,意外的“[”in…”

代码如下:

function Consulin_header_style() {  
if (Consulin_meta('enable_custom_header_style') == 1):
    $images = Consulin_decode(Consulin_meta( 'header_image'));
    $header_images = '.page-title { background-image: url('. wp_get_attachment_image_src($images[0],'flat-page-title')[0].');}';
else:       
    if ( get_header_image() != "" ) {
        $header_images = '.page-title { background-image: url('. get_header_image().');}';  
    } else {
        $header_images = '.page-title { background-image: url('.CONSULIN_LINK.'images/page-title.jpg) ; }';
    }
endif;
wp_add_inline_style( 'Consulin-style', $header_images );
}
代码的第四行写着“$header\u images=…”就是问题所在。 我完全没有编程方面的知识,所以我希望能在这里得到一些帮助


注意:它在本地主机上运行得非常好。

如注释所述,此错误与php版本有关。您的生产环境中有一个较旧的php版本。 不过,要使代码向后兼容,您可以将代码更改为以下内容:

// …
if (Consulin_meta('enable_custom_header_style') == 1):
    $images = Consulin_decode(Consulin_meta( 'header_image'));
    $imageData = wp_get_attachment_image_src($images[0],'flat-page-title');
    $header_images = '.page-title { background-image: url('. $imageData[0].');}';
else:
// …
说明:

在旧版本的php中,不能直接使用函数的返回值。上面的解决方案将返回值存储在临时变量中,并在引用其
[0]时使用该变量
index.

确保您使用的php版本与您在本地主机中使用的相同谢谢,工作正常。您建议的代码和升级php版本都工作正常。很乐意提供帮助,欢迎使用Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。