我很难找到我做错的事。
我正在为一个客户端编写一个Wordpress主题,但是当客户端尝试它时,他们会得到一个我似乎无法解决的解析错误,因为我甚至不确定问题是什么
发生错误的代码行是:
<div class="custom-image" style="background-image:url( <?php echo get_option('hi_theme_options')['image_upload']; ?> );"></div>
他们得到的错误说明了这一点:
Parse error: syntax error, unexpected '[', expecting ',' or ';'
我试图让我的服务器给我更严格的错误解析,但我不能在我的结束时得到这个错误,因此我在调试和修复错误时遇到问题。
答案 0 :(得分:1)
(这应该适用于所有人,因为PHP是基于服务器的,不受客户端的影响。请确保使用客户端的确切步骤重现错误。)
看起来你在做array dereferencing。这仅适用于PHP 5.4+。检查您的PHP版本以验证您是否正在运行该版本。
答案 1 :(得分:0)
就像在这里指出的那样,客户端正在使用与我不同的PHP版本。因此,正确的方法是创建一个包含函数返回值的变量,并从中选择数组值。
<?php
$hioptions = get_option('hi_theme_options');
print($hioption['image_upload']);
?>