it-swarm.com.de

Deaktivieren Sie, dass WordPress jQuery nicht in den head-Bereich einbezieht

Ich muss dafür sorgen, dass Wordpress jQuery nicht in den Abschnitt <head> jeder Seite einfügt. Der Grund, warum ich das brauche, ist, dass ich jQuery bereits ganz unten im Dokument einfüge.

Ich habe Folgendes versucht: wp_deregister_script('jquery'), aber es funktioniert nicht.

Wie entfernt man jQuery aus dem Abschnitt <head>?

2
YemSalat

folgendes könnte funktionieren

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

Das Ersetzen der WordPress-Version von jQuery ist im Allgemeinen eine schlechte Idee. Checkout Pippins Artikel Warum das Laden Ihrer eigenen jQuery unverantwortlich ist für weitere Informationen.

Anstatt jQuery vollständig zu ersetzen, können Sie die mitgelieferte Version auch in die Fußzeile verschieben. Sie müssen jedoch bedenken, dass dies Plugins höchstwahrscheinlich beschädigen wird, wenn sie Skripte in den Website-Header laden.

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