2017-07-17 77 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