PHP functions.php 500 error unexpected []


PHP functions.php 500 error unexpected []

我下面的PHP代码在本地工作得很好,但是一旦我把它放在实时服务器上,它就会把整个网站关闭。在调查了错误日志后,发现这行代码中使用的[]有一个问题:

wp_enqueue_script( 'jquery', '//fake-jquery-script.js', [], null );

这里是完整的php,我如何解决这个问题?

/**
 * @desc De-register WP jquery
 **/
 add_action( 'wp_print_scripts', 'de_script', 100 );
 function de_script() {
     wp_dequeue_script( 'jquery' );
     wp_deregister_script( 'jquery' );
 }
 /**
  * Inject jQuery early if there's a Gravity Form
  */
 function gc_gform_inject_jquery( $content = '' ) {
     global $gc_jquery_loaded_before_gform;
     if ( !isset( $gc_jquery_loaded_before_gform )) {
         // set global variable so jQuery isn't loaded twice
         $gc_jquery_loaded_before_gform = true;
         // inject jQuery code
         echo '<!-- loading jquery before Gravity Form inline scripts -->';
         gc_load_jquery_cdn_and_fallback();
     }
     return $content;
 }
 add_filter( 'gform_cdata_open', 'gc_gform_inject_jquery' );
 /**
  * Load jQuery in the footer or before the first Gravity Form.
  * Include a local fallback if the Google CDN fails (e.g. User is in China)
  */
     function gc_load_jquery_cdn_and_fallback() {
     // Google CDN
     echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery'. (SCRIPT_DEBUG ? '.js' : '.min.js') .'"></script>';
     // Local fallback
     echo '<script>if (!window.jQuery) { document.write(''<script src="'. get_stylesheet_directory_uri() .'/js/vendor/jquery-1.11.2'. (SCRIPT_DEBUG ? '.js' : '.min.js') .'"><'/script>''); }</script>';
     }
 /**
  * Loading jQuery and jQuery-dependent scripts
  * If jQuery was not already loaded before a Gravity Form, load it
  * Also enqueue a fake version of it (for dependencies) and then
  * remove this fake script
  */
 function gc_load_javascript_in_footer() {
     global $gc_jquery_loaded_before_gform;
     // If jQuery has not been loaded already, load it
     if ($gc_jquery_loaded_before_gform !== true) {
         gc_load_jquery_cdn_and_fallback();
     }
     // Enqueue a fake script called "jquery" to for dependent enqueued scripts
     // HERE'S THE PROBLEM
     wp_enqueue_script( 'jquery', '//fake-jquery-script.js', [], null );
     // Remove the fake script
     function gc_remove_fake_jquery_script($tag) {
         $tag = ( strpos($tag, 'fake-jquery-script') !== false ) ? '' : $tag;
         return $tag;
     }
     add_filter( 'script_loader_tag', 'gc_remove_fake_jquery_script' );
 }
 add_action('wp_footer', 'gc_load_javascript_in_footer');

[]是PHP对空数组的简称。http://php.net/manual/en/language.types.array.php

但是你需要PHP 5.4+才能工作。

如果它在本地工作,但在远程失败,可能是您的远程服务器正在运行

Please call javascript with thid code
wp_enqueue_script( 'jquery', '//fake-jquery-script.js', array('jquery'), '2015-10-26' );
and Please download fake-jquery-script.js .and put on the projects js template folder and call javascript in 
wp_enqueue_script( 'jquery', '//fake-jquery-script.js', array('jquery'), '2015-10-26' );