WordPress何时自动将jQuery入队?

时间:2014-03-02 作者:Rico Letterman

我理解WordPressALWAYS 将jQuery在所有主题上排队,因此可以将另一个具有相同版本的jQuery排队。

然而,在开发一个主题时,出于测试目的,我将其移动到了一个子域(同一个域,另一个WP安装,除了“Hello World”帖子外,没有其他内容)。

当第一个正常地将jQuery排队时,第二个停止了一些功能,我发现WordPress不再自动包含jQuery。

问题是:WordPress是否会等待一些东西(不知道,可能是小部件区域、菜单等上的最小小部件)来调用脚本?要确保这一点,我是否必须手动将本机jQuery排队?我正在开发一个主题,目的是在主题林上销售它,它们只允许本地WP jQuery(无法将其出列并从其他资源添加)。

我正在使用Wordpress 3.8

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

在前端,WordPress仅在管理栏可见时才将jQuery排队,通常仅针对登录的用户。

如果需要jQuery,请将其排队。在这种情况下,不会包含两次。

SO网友:Brad Dalton

Do WordPress wait for something (don\'t know, maybe a minimum of widgets on widget areas, menus, etc) to call the script?

否。如果您告诉WordPress使用正确的方法,它将加载脚本。

您可以使用此方法通过子主题函数文件加载脚本。

function my_scripts_method() {

wp_enqueue_script(\'custom-script\',

get_bloginfo( \'stylesheet_directory\' ) . \'/js/custom_script.js\', array( \'jquery\' ));
}

add_action( \'wp_enqueue_scripts\', \'my_scripts_method\' )
假设脚本位于子主题根目录中名为js的文件夹中。

对于父主题,请替换:

get_bloginfo( \'stylesheet_directory\' )
使用:

get_template_directory_uri()

结束

相关推荐

如何确保插件在jQuery之后加载脚本

我的客户有一个网站运行最新版本的WordPress,还有论文。目前,jQuery正在页脚中加载,作为最后一个要加载的脚本。我不确定是什么导致jQuery加载-可能是论文或其他什么。我们正在添加一个插件,它有一个加载的脚本。正在将脚本加载到页脚中。但它是在jQuery之前加载的,所以它失败了。排队脚本行如下所示:add_action(\'wp_enqueue_scripts\', array($this, \'stb_enqueue_scripts\')); 我将其编辑为:$deps = arra