wp_enqueue_script无法正常工作

时间:2014-10-23 19:45:15

标签: jquery wordpress

问题:我的custom.js在jquery之前加载并抛出错误。

我的functions.php代码设置:

function blue_sentry_scripts() {
    wp_enqueue_style( 'blue-sentry-style', get_stylesheet_uri() );

    wp_enqueue_script( 'blue-sentry-superfish', get_template_directory_uri() . '/js/superfish.min.js', array('jquery'), '20141010', true );

    wp_enqueue_script( 'blue-sentry-superfish-settings', get_template_directory_uri() . '/js/superfish-settings.js', array('blue-sentry-superfish'), '20141010', true );

    wp_enqueue_script( 'blue-sentry-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true );

    wp_enqueue_script( 'blue-sentry-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); 
    wp_enqueue_script( 'skrollr', get_template_directory_uri() . '/js/skrollr.min.js', array(), '20140928', true );

    wp_enqueue_script( 'waypoints', get_template_directory_uri() . '/js/waypoints.min.js', array('jquery'), '20141022', true );

    wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom.js', array('jquery','waypoints'), '', true );

    if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
    }
}
add_action( 'wp_enqueue_scripts', 'blue_sentry_scripts' );

正如您所看到的,我已经声明了两个' waypoints.min.js'和' custom.js'的jquery。我相信我的代码在语法上是正确的,因为所有相关的脚本实际上都在加载。只是Wordpress在加载jquery之前忽略了入队和加载/执行我的custom.js和waypoints.js的依赖项,而我无法找到解决方案!

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:2)

好的,它现在正在工作,这就是我所做的:

我用过:

jQuery( document ).ready(function()

而不是:

$( document ).ready(function()

我的问题解决了。这是一个修复wordpress jquery冲突的例子。