web-dev-qa-db-fra.com

Comment charger jQuery dans le pied de page - rien ne fonctionne pour moi

J'ai essayé toutes les solutions trouvées sur Internet, y compris celles trouvées ici, mais rien ne fonctionne sur mon thème - jQuery se charge toujours dans l'en-tête. J'essaie d'utiliser celui de Google, mais je serais heureux d'utiliser celui de la région également, uniquement en pied de page. Voici ce que j'ai maintenant:

   function my_init() {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=1.10.2', false, '1.10.2', true);
        wp_enqueue_script('jquery');

        // load a JS file from my theme: js/theme.js
        //wp_enqueue_script('my_script', get_bloginfo('template_url') . '/js/theme.js', array('jquery'), '1.0', true);
    }
}
add_action('init', 'my_init');

Des idées pourquoi aucune solution ne fonctionne pour moi?

1
whitelord

Vous devez charger vos scripts dans le pied de page afin de les ajouter aux fonctions.

Cette méthode fonctionne pour les thèmes parents dépendants de jQuery.

Pour les thèmes enfants

Changement:

get_template_directory_uri()

À

get_stylesheet_directory_uri()

Exemple de code pour les thèmes parents:

function wpsites_load_scripts() {

wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'wpsites_load_scripts' );

Le cinquième paramètre détermine où le script est chargé:

$ in_footer

Normalement, les scripts sont placés dans le document HTML. Si ce paramètre est true, le script est placé avant la balise de fin. Ceci nécessite que le thème ait la balise de modèle wp_footer () à la place appropriée.

Par défaut: false

Source http://codex.wordpress.org/Function_Reference/wp_enqueue_script

1
Brad Dalton