0

自从我上次将 WordPress 更新到 3.6 后,我遇到了一个奇怪的问题:我的排队方法无法将我的脚本放在页脚中。

这是我的代码(适用于 WordPress 3.5 和以前的版本):

function my_scripts_method() {

    wp_enqueue_script('flexslider', get_template_directory_uri().'/js/jquery.flexslider-min.js', array('jquery'), null, true);
    wp_enqueue_script('waypoints', get_template_directory_uri().'/js/waypoints.min.js', array('jquery'), null, true);

    // My functions file
    wp_enqueue_script('theme_functions', get_template_directory_uri().'/js/functions.js', array('jquery', 'flexslider', 'waypoints'), null, true);
}
add_action( 'wp_enqueue_scripts', 'my_scripts_method', 20 );

有人有想法吗?

谢谢你的帮助!

4

1 回答 1

0

删除默认的 wordpress jquery 后,您应该已经注册了 jquery 文件。

尝试这个:

function load_external_jQuery() { // load external file  

    wp_deregister_script( 'jquery' ); // deregisters the default WordPress jQuery  
    wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"), false);
    wp_enqueue_script('jquery');
    wp_register_script('flexslider', get_template_directory_uri().'/js/jquery.flexslider-min.js', array('jquery'), null, true);
    wp_enqueue_script('flexslider');
    wp_register_script('waypoints', get_template_directory_uri().'/js/waypoints.min.js', array('jquery'), null, true);
    wp_enqueue_script('waypoints');

    wp_enqueue_script('theme_functions', get_template_directory_uri().'/js/functions.js', array('jquery', 'flexslider', 'waypoints'), null, true);
}  
add_action('wp_enqueue_scripts', 'load_external_jQuery');
于 2013-09-03T11:44:11.520 回答