【问题标题】:Use of undefined constant jquery - assumed 'jquery' - Wordpress使用未定义的常量 jquery - 假定为 'jquery' - Wordpress
【发布时间】:2018-12-17 21:00:02
【问题描述】:

我找不到这个问题。请帮帮我

警告:使用未定义的常量 jquery - 假定为“jquery”(此 将在 PHP 的未来版本中抛出错误) D:\xampp\htdocs\shihabseo\wp-content\themes\consult\inc\enqueue.php on 第 36 行

enter image description here

【问题讨论】:

  • 请分享相关代码,如 enqueue.php 上的第 36 行
  • wp_enqueue_script('jquery-magnific', get_template_directory_uri() .'/assets/js/jquery.magnific-popup.min.js', array(jquery), '1.0.0', 'true ');

标签: javascript php jquery wordpress


【解决方案1】:

您是否忘记使用 $ 表示变量或忘记在函数名上加上括号? 能分享一下sn-p的代码就更好了。

【讨论】:

  • wp_enqueue_script('modernizr', get_template_directory_uri() .'/assets/js/modernizr.js', array(jquery), '1.0.0', 'true');
  • 请查看 madalinivascu 的回复。
【解决方案2】:

将单词括在引号'jquery'中以使其成为字符串,现在您将其用作php constant

wp_enqueue_script('jquery','https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array(), null, true);

【讨论】:

    【解决方案3】:

    您引用了以下代码:

    wp_enqueue_script(
        'jquery-magnific', 
        get_template_directory_uri() .'/assets/js/jquery.magnific-popup.min.js',                 
        array(jquery), 
        '1.0.0', 
        'true');
    

    (我已将其分解为几行以使其更易于阅读/参考。) wp_enqueue_script() 的参数为:

    1. 句柄(字符串)
    2. src/url(字符串)
    3. 依赖项(字符串数组)
    4. 版本(字符串|布尔|空)
    5. in_footer(布尔值)

    您的问题出在参数 #3 中。大概这个“jquery-magnific”库依赖于 jQuery。在 #3 中指定它会指示 WP 首先加载该库(如果可能)。

    wp_enqueue_script(
        'jquery-magnific', 
        get_template_directory_uri() .'/assets/js/jquery.magnific-popup.min.js', 
        array('jquery'), 
        '1.0.0', 
        'true');
    

    更多改进:

    • 考虑使用短数组语法,现在我们处于 PHP7 时代:['jquery']
    • 正如上面有人建议的那样,您应该考虑为您的 magnific-popup.min.js 脚本使用 CDN,而不是托管它并在本地加载它。

    【讨论】:

      【解决方案4】:

      在数组中,你不需要我

      更改: wp_enqueue_script('jquery-magnific', get_template_directory_uri() .'/assets/js/jquery.magnific-popup.min.js', array(jquery), '1.0.0', 'true');

      致:wp_enqueue_script('jquery-magnific', get_template_directory_uri() .'/assets/js/jquery.magnific-popup.min.js', array(), '1.0.0', 'true');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-11
        • 2014-05-07
        • 2014-04-30
        • 2013-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多