2017-07-17 41 views
0

我一直有一个问题,我的联系表单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'); 
} 

回答

3

基本上,该段正在做的是改变已经注册和排队的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生成页面之前(这就是为什么您可以轻松地换出文件的原因)。有通过以下链接阅读更好地理解它:

  1. Plugin API, hooks, Actions and Filters
  2. wp_enqueue_scripts