Quelles sont les lunettes de prescription non http://belgiquepharmacie.be/ Unie de liberté de santé oxford

Le snippet qui suit ne se limite pas à forcer le chargement de jQuery en pied de page. Il permet également de remplacer la version locale à l’installion WordPress par une version équivalente, mais servie par le service Google Libraries API.

Si un script tierce remplace la version jQuery, son chargement sera forcé en bas de page.

Bien évidemment, il est aisé d’adapter ce snippet pour n’importe quel autre fichier JavaScript.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/**
 * Force load jQuery in the footer.
 *
 * @param boolean $google Set to true for load jQuery from the
 *                        Google Libraries Api servers. Default to false.
 * @global WP_Scripts $wp_scripts
 */
function forcejQueryInFooter($google = false)
{
    // Do not apply in the WordPress admin Panel.
    if (is_admin())
    {
        return;
    }
 
    global $wp_scripts;
 
    if (!is_a($wp_scripts, 'WP_Scripts'))
    {
        $wp_scripts = new WP_Scripts();
    }
    $jquery = $wp_scripts->query('jquery', 'registered');
    if (false !== $jquery)
    {
        $jquery_google = 'http://ajax.googleapis.com/ajax/libs/jquery/%s/jquery.min.js';
        wp_deregister_script($jquery->handle);
        wp_register_script(
            $jquery->handle,
            ($google) ? sprintf($jquery_google, $jquery->ver) : $jquery->src,
            $jquery->deps,
            ($google) ? null : $jquery->ver,
            true
        );
    }
}
 
/**
 * Force load jQuery in the footer from the Google Libraries Api servers.
 *
 * @see forcejQueryInFooter()
 */
function forcejQueryGoogleLibrariesApiInFooter()
{
    forcejQueryInFooter(true);
}
 
add_action('wp_enqueue_scripts', 'forcejQueryGoogleLibrariesApiInFooter', 101);

Remplacez forcejQueryGoogleLibrariesApiInFooter par forcejQueryInFooter dans l’ajout d’action à wp_enqueue_scripts pour utiliser la version de jQuery livrée avec WordPress.

publicité (chargement)

5 réponses pour WordPress : forcer le chargement de jQuery en bas de page

  1. billboc dit :

    bonjour,

    quel est l’intérêt de charger jquery en bas de page ? merci

    ++

  2. Anthony dit :

    Très utile ce snippet !

    Merci pour le partage.

  3. Cédric dit :

    Bonsoir

    Juste pour info, chez moi ça ne le charge pas en bas de page (par contre ça a bien remplacé par la version hébergée chez GoogleApi, et ça c’est déjà trèèèèès bien :) )

  4. franck dit :

    Bonjour,

    je tiens à signaler que c’est une très très mauvaise idée d’utiliser GoogleApi, il vaut mieux héberger ses scripts en local et jQuery en particulier.

    • on contrôle le contenu du script,
    • on ne rend pas son site dépendant d’un service extérieur,
    • on envoie pas involontairement une info sur son visiteur dans des pages normalement accessible sur mot de passe,
    • de plus en plus de visiteurs (surtout PME) bloquent les liens vers les api google (pour éviter adsense entre autre, mais pas seulement…)

    D’autant que le gain est franchement négligeable.

    Désolé d’être négatif, maintenant il importe de faire ses choix en conscience.

  5. axel dit :

    Merci pour ce script, ma foi fort utile pour prévenir les conflits entre plugins.

Ajouter un commentaire


Syndication

Réseaux sociaux