Jquery脚本无法在Wordpress中运行,尝试了多种排队方法

时间:2013-02-18 19:48:53

标签: javascript jquery wordpress

我搜索过类似的问题,但还没有找到答案。

在使用Genesis框架的Wordpress dev site上,我尝试使用以下jquery脚本:smoothscroll.js和动态到Matt Verone(WP插件版本和手动)。两者都不起作用。我已经成功地在WP和非WP站点上使用了这两个。

我通过functions.php中的以下方法将smoothscroll.js和动态到顶级脚本(手动使用时),easing.js和jquery.ui.totop.min.js排队。

function tm_scripts()
{       
    wp_register_script( 'easing', get_stylesheet_directory_uri() . '/lib/js/easing.js', array( 'jquery' ), null, true );

    wp_register_script( 'smoothscroll', get_stylesheet_directory_uri() . '/lib/js/smoothscroll.js', array( 'jquery' ), null, true );

    wp_register_script( 'jquery.ui.totop.min', get_stylesheet_directory_uri() . '/lib/js/jquery.ui.totop.min.js', array( 'jquery' ), null, true );

    wp_register_script( 'main', get_stylesheet_directory_uri() . '/lib/js/main.js', array( 'jquery' ), null, true );

    wp_enqueue_script( 'easing' );
    wp_enqueue_script( 'smoothscroll' );
    wp_enqueue_script( 'jquery.ui.totop.min' );
    wp_enqueue_script( 'main' );
}
add_action( 'wp_enqueue_scripts', 'tm_scripts' );

当我查看代码时,它们会显示在页脚中。

然后我试着让jquery通过wp加载以及来自CSS Tricks的以下jquery enqueue方法:

 if (!is_admin()) add_action("wp_enqueue_scripts", "tm_jquery_enqueue", 11);
function tm_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", false, null);
   wp_enqueue_script('jquery');  
}

没有运气。我使用的唯一其他插件是Contact Form 7和Akismet。我觉得某处有冲突,只是不确定是什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

CSS-tricks代码对我来说也不起作用,但这是

add_action( 'init', 'jquery_register' );
function jquery_register() {
if ( !is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' ), false, null, true );
wp_enqueue_script( 'jquery' );
}
}

或任何其他jquery版本......

相关问题