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

は基本的に、どのようなスニペットがやっていることはあなたの選択(GoogleのCDNから、この場合、負荷jqueryの)の新しいファイルですでに登録してエンキューjqueryのを変えています。

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); 

あなたが管理者としてログインしていない場合は、あなたが優先11とフック"wp_enqueue_scripts"に機能"my_jquery_enqueue"を添付:

はそれを打破することができます。

機能my_jquery_enqueue()はその後、(おそらくハンドラjqueryで別のプラグインによって登録)登録jqueryスクリプトを削除し、あなたがそこに持っているしたいスクリプトをregisteresし、最終的にそれをエンキューします。

これはすべて、WPがページを生成する前に発生します(そのため、ファイルを簡単にスワップすることができます)。それをよりよく理解するために、以下のリンクを介して読み取りを持っている:

  1. Plugin API, hooks, Actions and Filters
  2. wp_enqueue_scripts
関連する問題