• Buongiorno a tutti,
    ho realizzato un tema custom modificandone uno lite scaricato dalla sezione temi.
    Per migliorare il punteggio Google Insights vorrei spostare alcuni file .js nel footer del tema.

    Ho un problema con lo spostamento di jquery via CDN, ho provato tantissime soluzioni presenti in questo forum e su Stack Overflow ma non trovo una soluzione a migarare lo script nel footer.

    Attualmente uso il seguente codice per richiamare lo script:

    add_action('wp_enqueue_scripts', 'load_jquery');
    
    function load_jquery() {
        global $wp_scripts;
        if(is_admin()) return;
        $wp_scripts->registered['jquery-core']->src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js';
        $wp_scripts->registered['jquery']->deps = ['jquery-core'];
    }

    Questo è uno dei tanti script trovati che in teoria dovrebbero spostari jquery nel footer ma nella pratica non funziona:

    function jquery_mumbo_jumbo()
    {
        wp_dequeue_script('jquery');
        wp_dequeue_script('jquery-core');
        wp_dequeue_script('jquery-migrate');
        wp_enqueue_script('jquery', false, array(), false, true);
        wp_enqueue_script('jquery-core', false, array(), false, true);
        wp_enqueue_script('jquery-migrate', false, array(), false, true);
    }
    add_action('wp_enqueue_scripts', 'jquery_mumbo_jumbo');

    Idee su come fixare questo problema?

Stai visualizzando 1 risposte (di 1 totali)
  • Ciao @apuac,

    per includere uno script il modo corretto è usare la funzione wp_enqueue_script().

    Se l’ultimo parametro di questa funzione è impostato a true, lo script viene incluso nel footer.

    Hai verificato la documentazione della funzione?
    La trovi qui: https://developer.wordpress.org/reference/functions/wp_enqueue_script/
    In fondo ci sono anche diversi esempi inviati da altre persone, potresti trovare qualcosa di utile.

    Quando dici che non funziona, intendi che jquery viene sempre incluso nell’head della pagina o che ci sono degli errori?

Stai visualizzando 1 risposte (di 1 totali)
  • Devi essere collegato per rispondere a questo topic.