在WordPress的功能文件中添加jQuery
问题描述:
我一直有一个问题,我的联系表单7插件已经干扰我的jQuery滑动滑块。我认为它是因为联系表单7旧的jQuery重写了我的。我原来在头上添加了查询。我想如果我通过函数文件来做,它可能会解决这个问题。我发现这个代码解决了我的问题,但我不确定它究竟做了什么。在WordPress的功能文件中添加jQuery
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_deregister_script('jquery');
wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}
答
基本上,该段正在做的是改变已经注册和排队的jQuery与您所选择的新文件(在这种情况下,从谷歌CDN装载jQuery的)。
让我们把它分解:
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
如果你没有登录为管理员,那么您将附加功能"my_jquery_enqueue"
到挂钩"wp_enqueue_scripts"
优先11
。
功能my_jquery_enqueue()
然后删除注册jquery
脚本(可能是另一个插件与处理jquery
注册),registeres你想有就有的剧本,最后入队了。
所有这些都发生在WP生成页面之前(这就是为什么您可以轻松地换出文件的原因)。有通过以下链接阅读更好地理解它: