我从themeforest下载了这个主题: https://themeforest.net/item/hata-real-estate/16828651
我需要使用此主题安装几个插件才能加载演示内容并使其正常工作。
其中一个插件被称为" HATA插件"。当我尝试激活它时,它会给我这个错误。
解析错误:语法错误,意外' ['在/home/content/99/10169899/html/chaitanya/wp-content/plugins/pixar-hata/includes/shortcodes.php 在第22行
这是第22行:
$output .= ( !empty( $photo ) ? '<figure><img src="'.esc_url( wp_get_attachment_image_src( $photo, 'full' )[0] ).'" alt="'.esc_attr( $name ).'" class="img-responsive"></figure>' : '' );
答案 0 :(得分:2)
您可以在不使用中间变量的情况下直接在函数返回值上使用数组访问器(即[]
)的语法是PHP 5.4的新功能(参见http://php.net/manual/en/migration54.new-features.php)。
我想你是在一个较旧的PHP版本上托管该网站。
如果是这种情况,您可以修改代码:
$src = wp_get_attachment_image_src( $photo, 'full' );
$output .= ( !empty( $photo ) ? '<figure><img src="'.esc_url( $src[0] ).'" alt="'.esc_attr( $name ).'" class="img-responsive"></figure>' : '' );
顺便说一句,如果我对你的PHP版本是正确的,我强烈建议你升级到至少PHP 5.6,因为当人们升级他们的插件时,你会越来越多地遇到这样的问题。此外,所有以前的PHP版本都已停止使用,并且不再接收安全修复程序。请参阅http://php.net/supported-versions.php。