【问题标题】:Enqueue Jquery script won't work排队 Jquery 脚本将不起作用
【发布时间】:2014-08-01 18:57:06
【问题描述】:

我的 Wordpress 主题头部有以下脚本(我正在使用下划线构建主题)它用于我的选项卡和基本查询脚本 -

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

我已经成功地将我的 Font-Awesome 和其他一些内容放入了我的 functions.php 中。但是,当我尝试将 Jquery 排入队列时,它没有加载,并且所有依赖脚本都不起作用。我哪里错了?

wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, '1', false );
wp_enqueue_script( 'jquery' );

【问题讨论】:

  • 你确定它没有加载(它可能只是不工作)?您的控制台中是否出现任何错误?
  • 代码有输出吗?也许它输出错误的 URL。此外,请确保您的 wp_register_scriptwp_enqueue_script 函数中没有其他名为 jquery 的脚本。
  • 我在函数中没有任何其他参考要查询。如果我将链接 ref 放在标题中,那么一切正常。我在控制台中遇到的错误针对页面中的每个脚本,如下所示 ReferenceError: Can't find variable: $

标签: php jquery wordpress


【解决方案1】:

将您的 wp_register_scriptwp_enqueue_script 包装在 wp_enqueue_scripts 动作挂钩中:

来自文档:

function themeslug_enqueue_script() {
    wp_enqueue_script( 'my-js', 'filename.js', false );
}

add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_style' );

另外,在注册替换之前尝试取消注册默认的 jQuery 引用:

wp_deregister_script('jquery');

【讨论】:

  • 对不起,我已经有了正确的包装。我只是没有将它们包含在我的代码中。
  • 用其他东西更新了答案! (取消注册默认脚本引用)
【解决方案2】:

排序!我的 &lt;?php wp_head(); ?&gt; 在我试图在我的

中运行的脚本下方

将它移到顶部,现在它在我的所有脚本之前加载,非常明显!

【讨论】:

    【解决方案3】:

    我也使用下划线来开发主题。您不必将 jquery 本身排入队列 - WP 会为您做到这一点。当我需要为选项卡添加 jquery-ui 时,我从 jquery 站点进行自定义下载,将其粘贴到我主题的 js 文件夹中的“jquery.plugins.js”文件中,然后将其排入队列:

    wp_enqueue_script( 'YOURTHEMENAME-plugins', get_template_directory_uri() . '/js/jquery.plugins.js', array('jquery'), '', true );
    

    代码末尾的'true'告诉WP这个文件依赖于jquery,并在jquery文件之后加载它。

    祝你好运!

    【讨论】:

      【解决方案4】:

      例如

          wp_enqueue_script( 'jquery-ui-datepicker' ); when not working. 
      

      确保您已启用调试模式。因为当 php 出错时 wp 函数将不起作用。

          define('WP_DEBUG', true);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-18
        • 1970-01-01
        相关资源
        最近更新 更多