web-dev-qa-db-ja.com

ワードプレスがwp_head()で古いバージョンのjqueryをロードしないようにする方法。

私の12のテーマは、古いバージョンのjqueryとjsを含んでいるので、スクリプトを新しいバージョンに置き換えたいと思いますが、スクリプトはwp_head()に含まれているファイルに入っています。私のヘッダへのスクリプトはjqueryが二度ロードされることを意味します、私は今wp-includeを台無しにせずにwp_head()からスクリプトを削除する方法を見て、私が行った変更はwordpressを更新するとおそらく失われるでしょう。

それではどのように私は永久にwp_head()からスクリプトを削除することができますか?

5
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
}

それはjqueryの登録を解除します。しかし、どうしてjQueryをまったく使わないのでしょうか。

あなたが単にあなた自身のものを使うつもりならば、あなたはこのようにその関数でそれをするべきです:

add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
    wp_register_script('jquery', "http" . 
    ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . 
    "://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
    wp_enqueue_script('jquery');
}

この例ではGoogleのjqueryを読み込みますが、自分のテーマフォルダにあるものを簡単に読み込むことができます。あなたはここでこのプロセスについてもっと読むことができます: 関数リファレンス/ wp enqueue script"WordPress Codex

P.Sそれは機能的になるでしょう。 jQueryライブラリ呼び出しをヘッダーに入れるだけでは、プラグインやjQueryの存在を探している可能性がある他のものと競合するため、あまりお勧めできません。

8
GhostToast

JQueryを更新する最も簡単な方法は jQuery Updaterプラグインを使用することです

あなただけのワードプレスのバージョンを削除したい場合は、追加

wp_deregister_script('jquery');

あなたのfunctions.php

1
Mark Davidson