WordPress现在不加载JQuery了吗?我也需要让JQuery入队吗?

时间:2017-07-10 作者:The WP Intermediate

在我的HTML中,我正在加载JQuery, 但在将HTML转换为Wordpress. 因为我认为WP会自动加载它。

然而,有一种习俗。js位于js文件夹中,我正在尝试这样加载它→

if ( ! function_exists( \'puck_scripts\' ) ) {
function puck_scripts() {

// Register the script like this for a theme:
    wp_register_script( \'custom-js\', get_template_directory_uri() . \'/js/custom.js\', array( \'jquery\' ), \'1.1\', true );
    wp_enqueue_script( \'custom-js\' );       
}

    add_action(\'wp_enqueue_scripts\',\'puck_scripts\');
    }
可能是JQuery没有加载自定义。如果我在主题函数中单独加载JQuery,js不起作用。php?但我想我在什么地方读到了WP加载JQuery。或者我怀疑JQuery没有在自定义之前加载。js。也许我必须通过一些我不知道怎么做的函数来声明一些东西。

已经一个小时了,我都认不出是怎么回事了。

1 个回复
最合适的回答,由SO网友:Erbilacx 整理而成

您的问题是,您正在尝试使用正常的jQuery快捷方式($),默认情况下该快捷方式不起作用,因为WordPress版本的jQuery处于兼容模式。您需要在自定义中包装代码。将jQuery映射到$的匿名函数中的js文件,如下所示:

(function($) {

    //Your code here

})( jQuery );
或者,将“$”的所有实例替换为“jQuery”。

结束