大家好,
我想在我真正的网站上在线测试我的插件,但我不知道为什么,当我在本地安装的时候,下面的一行会给出一个错误,一切都很好。(我试图在本地安装上停用并重新激活,但没有收到错误)。
两者都使用最新版本的WordPress(4.2.2)
add_action(\'wp_enqueue_scripts\', \'plugin_jquery\');
function plugin_jquery()
{
if (!is_admin())
wp_enqueue_script(\'plugin-jquery\', plugins_url(\'js/plugin_regpage.js\', __FILE__), [\'jquery\'], true);
wp_enqueue_style(
\'plugin-regpage-css\',
plugins_url(\'css/plugin_regpage.css\', __FILE__)
);
}
我得到:
分析错误:语法错误,第49行的html/wp-content/plugins/plugin/plugin.php中出现意外“[”
为什么括号会在网上而不是本地产生问题?
最合适的回答,由SO网友:Pieter Goosen 整理而成
这是本地和实时安装上的PHP版本存在的问题。
新的短数组语法([]
) 在PHP 5.4中实现。这告诉您,本地安装上的PHP版本至少为PHP 5.4,而live安装的版本早于此。新的短数组语法在旧版本中会导致PHP错误,因为它在旧版本中是无效的PHP。
解决方案
由于PHP 5.3几乎在一年前就已停产,因此请您的主机将其PHP版本升级到至少PHP 5.4是一个非常好的安全明智的想法。或者,您可以将新的短数组语法更改回旧的数组语法。
[\'jquery\']
然后变成
array( \'jquery\' )