通过wp_enqueue问题加载jQuery

时间:2014-01-13 17:47:20

标签: wordpress wordpress-theming

我在通过wp_enqueue_script加载jQuery时遇到问题 - 我刚刚发现这是引入jQuery以避免可能的JS冲突的正确方法,但我无法让它工作。我正在使用这个例子:

function my_init() {
   if (!is_admin()) {
  // comment out the next two lines to load the local copy of jQuery
  wp_deregister_script('jquery'); 
  wp_register_script('jquery',   'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2'); 
  wp_enqueue_script('jquery');
  }
}
add_action('init', 'my_init');

检查源文件时,我什么都没得到。从我可以看到的语法是正确的,我试图在使用XAMPP的本地WP安装上执行此操作,如果这很重要。有没有人遇到过类似的问题?我已经看到了几个关于此的问题,但修复通常归结为语法错误。我没有看到一个。任何帮助将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

将以下代码添加到主题的functions.php中,代替您拥有的内容。

您尝试加载的jQuery版本已经过时了。

这是您正在构建的自定义主题吗?如果是这样,你使用wp_head和wp_footer标签吗?

通过取消注册jQuery的内置版本并从Google CDN加载jQuery,您可以减少下载文件所需的时间,但这不是必需的。你可以用wp_enqueue_script加载jQuery(' jquery');

function my_enqueue_jquery() {
    wp_deregister_script( 'jquery' );

    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js', false, '2.0.3' );
    wp_enqueue_script( 'jquery' );
}
add_action( 'wp_enqueue_scripts', 'my_enqueue_jquery' );

答案 1 :(得分:0)

Wordpress 3.8有jQuery.1.10.3。

wp_deregister_script('jquery')对网站不利。 所以,你宁愿升级wordpress并使用wordpress中包含的更高版本的jQuery。

请查看此Wordpress Theme

定制更容易,功能更多。也很容易学习代码提示。

的问候。 HanaTheme。