What is calling jquery?

时间:2015-05-22 作者:japanworm

我只是不知道在我的主题中调用两个jquery脚本是什么。即使我turn off all plugins, 他们仍在被呼叫。我有not enqueued 在我的function.php 也不是在我的header.phpfooter.php.

可能是WP core在呼叫他们吗?有什么办法可以找到答案吗?

正在调用的两个jquery Javascript是:

/wp包括/js/jquery/jquery。js公司

/wp包括/js/jquery/jquery-migrate。最小js

我想推迟他们,甚至把他们放在页脚,但如果我不知道从哪里打电话给他们,我就无法控制他们。

如果你有什么建议就好了。非常感谢。

3 个回复
SO网友:Charles

如果我没有记错的话,这两个js文件“仅”由WP自己加载,以便在后端(管理)中使用,而不是在前端(如果不需要,WP不会加载它们)。

一旦插件需要它们,就会在前端加载它们(例如通过函数)
(这似乎与您的情况不同,因为您说过“即使我关闭了所有插件”)

在前端加载这两个js文件的原因也可能在您的主题中(想想需要它们加载/显示“东西”的函数)

坏吗?一点也不正如您自己所提到的,您可以推迟他们(哪个imho不是最佳解决方案)

注意:如果在任何地方提到jquery或jquery migrate这个词,请查看“所有”主题文件(如果使用子主题,则不限于子主题文件)。min(但我想你已经做到了)

也就是说,通过使用以下函数(可以添加到(子)主题中functions.php 文件)这两个文件将“强制”进入页脚。

我希望这对你有所帮助,也许正是你想要的。

/**
 * Force scripts into Footer
 * @link https://developer.wordpress.org/reference/since/4.2.0/
 */
function enqueue_scripts_in_footer() {
wp_deregister_script( \'jquery\' ); // https://codex.wordpress.org/Function_Reference/wp_deregister_script
wp_deregister_script( \'jquery-migrate.min\' );    
wp_register_script( \'jquery\', \'/wp-includes/js/jquery/jquery.js\', array(), false, true );
wp_register_script( \'jquery-migrate.min\', \'/wp-includes/js/jquery/jquery-migrate.min.js\', array(), false, true );    
wp_enqueue_script( \'jquery\', \'/wp-includes/js/jquery/jquery.js\', array( \'jquery\' ), false, true );
wp_enqueue_script( \'jquery-migrate.min\', \'/wp-includes/js/jquery/jquery-migrate.min.js\', array( \'jquery-migrate.min\' ), false, true );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_scripts_in_footer\' );
作为查找函数中发生的情况的参考,请查看此处:

SO网友:Nauman

jQuery是wordpress核心的一部分。默认情况下添加并包含。最新版本的Wordpress使用最新版本的jQuery。

wordpress建议您不要添加自己的jQuery文件,而是使用已经存在的jQuery文件。

将jQuery添加到WP站点的正确方法是:

function theme_scripts() {
  wp_enqueue_script(\'jquery\');
}
add_action(\'wp_enqueue_scripts\', \'theme_scripts\');
这是一个链接,我认为它对您正在寻找的内容很有用。http://www.ericmmartin.com/5-tips-for-using-jquery-with-wordpress/

SO网友:Stefan

如果要添加自己的jQuery文件,应首先取消注册内置jQuery文件:https://codex.wordpress.org/Function_Reference/wp_deregister_script#Example

wp_deregister_script( \'jquery\' );

结束

相关推荐

将第二个jQuery库临时加载到WordPress的安全方法

为了测试(以及完全临时的目的),我想将jquery cdn加载到我的wordpress头中。php文件。我无法确定这是否可行,并假设我需要为noconflict等进行设置。我已经找到了有关函数的文档。php方法,但是,这方面的工作将无法达到在标头中进行测试的目的。php。以前有人这样做过吗?