Come aggiungere un tag HTML <rel=preload> nell'Header?

24 lug 2019, 15:37:08
Visualizzazioni: 18.2K
Voti: 1

Dal momento che il report Google Speed Insights suggerisce di aggiungere

<link rel="preload" href="/lity.css" as="style" />

per velocizzare il caricamento delle seguenti risorse

https://www.myoutlet.lt/wp-content/plugins/gdpr-cookie-compliance/dist/styles/lity.css

sul sito web https://www.myoutlet.lt

Il sito utilizza il tema Avada.

Mi chiedo come potrei realizzare questo!

Nello specifico, ho dato un'occhiata al file header.php sia del tema principale che del child theme, ma poiché sono codificati in PHP non riesco a capire autonomamente come aggiungere del codice HTML.

Dovrebbe esserci sicuramente un modo per iniettare HTML nella pagina web utilizzando qualche funzione PHP nel file header.php. Come junior SEO ho acquisito una certa comprensione tecnica, ma sono molto lontano dall'essere uno sviluppatore.

Chi mi mostrerà la strada avrà la mia eterna gratitudine! Grazie mille in anticipo per qualsiasi prezioso suggerimento.

Che la forza sia con voi, Roman

P.S.: Devo ottenere questo manualmente, senza alcun plugin (il sito è già piuttosto lento di per sé!)

0
Tutte le risposte alla domanda 1
8

L'hook che stai cercando è wp_head.

functions.php

add_action( 'wp_head', 'se343581_add_preload_tag', 5);
function se343581_add_preload_tag()
{
    echo '<link rel="preload" href="'. 
         plugins_url('/gdpr-cookie-compliance/dist/styles/lity.css') .
         '" as="style">';
    //
    // -- se aggiunto nel file del plugin --
    // echo '<link rel="preload" href="' . plugin_dir_url( __FILE__ ) . 'some_subdir/file_name.css" as="style">';
}
24 lug 2019 16:09:12
Commenti

Siiamo un po' più precisi, per favore. In quale file dovrei aggiungere lo snippet che hai postato? functions.php oppure header.php? Sarà sufficiente questo o devo aggiungere altro da qualche altra parte?

Roman Roman
24 lug 2019 16:32:44

Ho provato a fare quello che mi hai detto nel file header.php, ma non ha funzionato! Mi serve un'introduzione più descrittiva... non siamo tutti nati programmatori x)

Roman Roman
24 lug 2019 16:43:21

Puoi aggiungere questo codice a functions.php o al file principale del plugin.

nmr nmr
24 lug 2019 16:46:40

Devo implementare questa soluzione alternativa attraverso il functions.php; quindi, chiariamo bene: ho aggiunto questo snippet alla fine del functions.php add_action( 'wp_head', 'se343581_add_preload_tag', 5); function se343581_add_preload_tag() { echo '<link rel="preload" href="/lity.css" as="style">'; }

Roman Roman
24 lug 2019 16:54:43

E ancora non funziona. Dove posso definire il percorso che hai postato, ovvero home_url('wp-content/plugins/gdpr-cookie-compliance/dist/styles/lity.css') ... Conosco HTML/CSS ma non PHP

Roman Roman
24 lug 2019 16:55:52

Grazie per l'aggiornamento! Devo copiare e incollare il tuo snippet rivisto così com'è o devo modificare qualcosa al suo interno? Ancora non funziona e la sintassi di ___ echo '<link rel="preload" href="'. plugins_url('/gdpr-cookie-compliance/dist/styles/lity.css') . ___ mi sembra piuttosto strana.

Roman Roman
24 lug 2019 17:06:33

Non devi cambiare nulla. ( plugins_url )

nmr nmr
24 lug 2019 17:11:39

Ok, ho fatto questa semplicissima operazione di copia e incolla, ma Google Speed Insights mi dice che questa risorsa non viene precaricata. Peccato! Pensavo fosse una soluzione abbastanza facile, ma a quanto pare non lo è

Roman Roman
24 lug 2019 17:25:37
Mostra i restanti 3 commenti