【问题标题】:Getting jQuery to load when creating a Wordpress theme在创建 Wordpress 主题时加载 jQuery
【发布时间】:2014-04-01 12:08:09
【问题描述】:

我正在开发一个 wordpress 主题,但无法加载 jQuery。 我的主题目录中的 functions.php 文件中有以下代码:

add_action( 'wp_enqueue_script', 'load_jquery' );

function load_jquery() {

    wp_enqueue_script( 'jquery' );
}

并且我正在测试它是否已经在我的主题的 header.php 文件中加载了这个脚本:

    jQuery(document).ready(function($) {

         alert("hello");
    });

似乎无法显示警报? 谢谢!

【问题讨论】:

  • 你在使用 wp_head() 和 wp_footer() 吗?这些是处理这种动作/钩子的模板函数调用。

标签: javascript php jquery wordpress


【解决方案1】:

在 wordpress jquery 中由 wp-load.php 自动加载。确保你的 header.php 中有 wp_head() 钩子

您无法使用 alert() 作为其原生 javascript 检查的另一件事。尝试使用jQuery方法,比如。

 jQuery(document).ready(function() {

     jQuery("#some_div").html("testing....");
 });

【讨论】:

    【解决方案2】:

    实际上你没有使用正确的钩子。你错过了s

    钩子应该是这样的

    add_action( 'wp_enqueue_scripts', 'load_jquery' );
    

    wp_enqueue_script 是函数名,wp_enqueue_scripts 是钩子名。

    【讨论】:

      【解决方案3】:

      尝试这样做:

      function load_jquery() {
          wp_deregister_script('jquery');
          wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js', false, '1.8.1');
          wp_enqueue_script('jquery');
      }
      
      add_action('init', 'load_jquery');
      

      【讨论】:

      • -1!实际上我在一个问题的评论中回答了它。您必须在模板中使用 wp_head() 和 wp_footer()。
      猜你喜欢
      • 2016-11-24
      • 2014-04-11
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 2016-08-09
      • 2014-08-23
      • 1970-01-01
      • 2015-04-12
      相关资源
      最近更新 更多