插件在我的本地安装上工作,但无法在线激活

时间:2015-06-04 作者:pSyToR

大家好,

我想在我真正的网站上在线测试我的插件,但我不知道为什么,当我在本地安装的时候,下面的一行会给出一个错误,一切都很好。(我试图在本地安装上停用并重新激活,但没有收到错误)。

两者都使用最新版本的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中出现意外“[”

为什么括号会在网上而不是本地产生问题?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

这是本地和实时安装上的PHP版本存在的问题。

新的短数组语法([]) 在PHP 5.4中实现。这告诉您,本地安装上的PHP版本至少为PHP 5.4,而live安装的版本早于此。新的短数组语法在旧版本中会导致PHP错误,因为它在旧版本中是无效的PHP。

解决方案

由于PHP 5.3几乎在一年前就已停产,因此请您的主机将其PHP版本升级到至少PHP 5.4是一个非常好的安全明智的想法。或者,您可以将新的短数组语法更改回旧的数组语法。

[\'jquery\']
然后变成

array( \'jquery\' )

结束

相关推荐