web-dev-qa-db-ja.com

ワードプレスがヘッドセクションにjQueryを含まないようにする

Wordpressがすべてのページの<head>セクションにjQueryを含まないようにする必要があります。私がこれを必要とする理由 - 私はすでに文書の一番下にjQueryを含めているからです。

私はこれを試してみました:wp_deregister_script('jquery')しかし、 は動作しません。

どのようにしてjQueryを<head>セクションから削除しますか?

2
YemSalat

以下がうまくいくかもしれません

function wpdocs_dequeue_script() {
        wp_dequeue_script( 'jquery' ); 
} 
add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );
1
czerspalace

WordPress版のjQueryを置き換えるのは、一般的には悪い考えです。チェックアウトPippinの記事 なぜあなた自身のjQueryをロードするのは無責任なのか 詳細については/。

JQueryを完全に置き換える代わりに、提供されているバージョンをフッターに移動することもできます。ただし、Webサイトのヘッダーにスクリプトが読み込まれていると、プラグインが破損する可能性が最も高いことに注意する必要があります。

function themename_print_jquery_in_footer( &$scripts ) {
    // Return if the website is being requested via the admin or theme customizer
    global $wp_customize;
    if ( is_admin() || isset( $wp_customize ) ) {
        return;
    }

    $scripts->add_data( 'jquery-core', 'group', 1 );
    $scripts->add_data( 'jquery-migrate', 'group', 1 );
}
add_action( 'wp_default_scripts', 'themename_print_jquery_in_footer' );
3
Dylan