デフォルトのjqueryを削除してフッターにjsを追加する方法


11

新規または最新のjQueryを追加しているので、デフォルトのjQueryを削除したい。また、フッターにいくつかのjsを含めたいです。どうやってやるの?

フッターにスライダーjsまたはcssなどの別のjsを追加したい。



注:通常、WordPressコアにバンドルされているjQueryバージョンを削除/置換することはお勧めしません
ニコライ

回答:


26

これは、関数ファイルに追加されたときにトリックを実行します。

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

1
それも私を倒します。詳しく説明すると、このメソッドを使用して、基本的にwpの内部レジスター関数を介して適切にロードされたスクリプトをすべてde_registerできます。これには、プラグインまたはテーマで登録されたスクリプトも含まれます。注意してください、トリックはそれらが下に夢中になっている適切な優先順位を見つけることです。
ハイブリッドWeb開発2015年

私は先日これについて読んでいて、github.com / amberweinberg /…
Bjarni

ヘッダーにjqueryを追加したいが、プラグインjsのようにフッターに別のjsを追加したい。
コーダー

フッターまたはヘッダー用にハードコードして、wp_deregister_script( 'jquery');を使用するだけです。関数ファイルで、デフォルトのWordPress jQueryを削除します。
Bjarni

2

私はここで1つのブログを取得しています。2つの異なるコードを取得しています。一つのために

Wordpressでデフォルトのjqueryを削除する

ここで私は以下と同じコードです

<?php
function myphpinformation_scripts() {    


    if( !is_admin()){
 wp_deregister_script('jquery');
 wp_register_script('jquery', get_stylesheet_directory_uri() . '/js/jquery.min.js', false);
 wp_enqueue_script('jquery');
}

}

add_action( 'wp_enqueue_scripts', 'myphpinformation_scripts' );
?>

WordPressのフッターにJQueryを追加する

ここで私はフッターのワードプレスでjsを追加する方法を知っています。デフォルトのjqueryを削除して、ワードプレスのフッターにjsを追加することは別の問題だと思います。

ここで私はそれを見つけることができます

<?php
function myphpinformation_scripts() {    
            wp_enqueue_script( 'scroll', get_stylesheet_directory_uri() . '/js/script.js',array('jquery'),'',true);
}

add_action( 'wp_enqueue_scripts', 'myphpinformation_scripts' );
?>

1

フロントエンドからWordPressのデフォルトのjQueryを削除する

フロントエンドからデフォルトのワードプレスjQueryを削除して、テーマ内のjQueryとの競合を回避することができます。デフォルトのjQueryを削除するには、テーマフォルダーのfunction.phpファイルに次のコードを追加します。

add_action( 'wp_enqueue_scripts'、 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script( 'jquery');
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.