0

嗨,我最近正在学习开发 wordpress 主题,起初我添加了 jquery 脚本和其他类似这样的脚本:

<script src="<?php bloginfo('template_directory') ?>//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

但是今天在做一些教程时发现这不是最好的做事方式,所以我开始在互联网上搜索并找到了如何做到这一点:

  function register_js(){
    wp_deregister_script('jquery');
    wp_register_script('jquery' , '//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js');
   }
add_action('init' , 'register_js');

但是由于某些原因,我页面上的所有脚本都说未定义 jQuery 或未定义 $。我做错了什么?

4

1 回答 1

2

您缺少 wp_enqueue_script 函数。

详细在这里:http ://codex.wordpress.org/Function_Reference/wp_enqueue_scrip

WordPress 示例:

<?php
function my_scripts_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
    wp_enqueue_script( 'jquery' );
}    

add_action('wp_enqueue_scripts', 'my_scripts_method');
?>
于 2012-08-20T07:45:08.777 回答