Rimuovere i Google Fonts che (Probabilmente) Sono Stati Aggiunti dai Plugin

11 set 2015, 14:31:56
Visualizzazioni: 19.9K
Voti: 6

Ho un tema che carica 'Open Sans' da Google Fonts. Il nostro sito utilizza SSL e stiamo usando un $protocol:// per renderizzare l'URL del font

Tuttavia, ho notato che alcuni plugin stanno probabilmente aggiungendo 3 diversi font da Google Fonts, e vengono caricati usando http:// che genera errori come:

Blocked loading mixed active content "http://fonts.googleapis.com/css?family=Lato:300,400,700"

Domanda: Come possiamo disabilitare i font caricati dai plugin nel frontend, dato che non vengono utilizzati nell'aspetto visivo del sito web

Grazie in anticipo :)

0
Tutte le risposte alla domanda 2
4

Se i font vengono caricati da un plugin, sarà necessario utilizzare un hook per inserirli, puoi disabilitare l'hook, ma dovrai sapere da dove proviene. Principalmente perché avrai bisogno dell'handle dello script.

Ci sono diversi modi in cui potrebbe essere fatto, quindi cercherò di fornire un esempio di un possibile metodo, ma c'è una buona probabilità che dovrai fare un po' di ricerca autonomamente.

Il plugin potrebbe (idealmente dovrebbe) caricarlo direttamente con wp_enqueue_style(), fortunatamente per noi c'è una funzione per annullare questa azione wp_dequeue_style(), devi solo assicurarti di agganciarti al momento giusto e puoi rimuoverlo. Nella maggior parte dei casi questo viene fatto nell'hook wp_enqueue_scripts. È possibile che abbiano impostato una priorità alta per farlo caricare tardi, ma di solito non è necessario, potresti dover scoprire esattamente come lo fanno per esserne sicuro.

Da qualche parte nel plugin potrebbero esserci poche righe di codice simili a queste:

add_action( 'wp_enqueue_scripts', 'plugin_setup_styles' );

function plugin_setup_styles() {
  // potrebbe non essere così semplice, dipende da cosa fa il plugin
  wp_register_style( 'plugin-google-font-lato', 'http://fonts.googleapis.com/css?family=Lato:300,400,700' );
  wp_enqueue_style( 'plugin-google-font-lato' );
}

Possibile soluzione, dovrebbe funzionare da functions.php:

add_action( 'wp_enqueue_scripts', function() {
  wp_dequeue_style( 'plugin-google-font-lato' );
}, 99 );

In sostanza, avrai bisogno di conoscere l'handle dello script così come è registrato, grep è ottimo per questo $ grep -R wp_enqueue_style wp-content/plugins/ come punto di partenza. Ma potresti ottenere risultati migliori cercando Lato $ grep -Rn Lato wp-content/plugins/

11 set 2015 16:00:56
Commenti

Sì, ha molto senso. Grazie. Sì, ci avevo pensato ma immagino che la 'caccia' non possa essere saltata. (Sono pigro) . . Proverò e aggiornerò di nuovo. Saluti :)

tushonline tushonline
11 set 2015 16:47:47

Un altro caso che non avevamo considerato erano gli URL @import nei file CSS utilizzati dal plugin. Sono riuscito a eliminare 2 errori finora. Ma quello per il font "Roboto" continua a perseguitarmi. Non sono sicuro da dove arrivi sul sito e View Source non mostra nulla. Grazie per il suggerimento. Ho dovuto cercare e aggiornare manualmente quegli uri @import.

tushonline tushonline
11 set 2015 21:35:08

Ho bisogno di ulteriore aiuto. Blocked loading mixed active content "http://fonts.googleapis.com/css?family=Roboto:300,100,400" Questo rimane un mistero. 1) Non appare nel codice sorgente. 2) Non appare in nessun file/plugin 3) Non appare su GtMetrix o nella struttura "Waterfall" di altri siti web. 4) Compare solo nei browser, il che sembra strano. Grazie in anticipo :)

tushonline tushonline
18 set 2015 09:33:13

Potrebbe essere un'impostazione di configurazione nel tuo tema o in un plugin, potresti trovare l'impostazione nel database SELECT * FROM wp_config WHERE option_value LIKE '%oboto%'; se non funziona, posso solo suggerire di disabilitare i plugin finché non cambia e poi approfondire le impostazioni.

totels totels
18 set 2015 18:27:39
2

Volevo fare un commento per menzionare questo ma non ho ancora abbastanza reputazione per farlo. Ho avuto un problema simile e ho usato un semplice plugin come base per risolverlo. Potresti essere in grado di fare lo stesso.

Dai un'occhiata a disable-google-fonts su GitHub. Disabilita vari font Google presenti nei temi WordPress. Potresti modificarlo o utilizzare frammenti del codice per fare ciò di cui hai bisogno.

11 set 2015 15:22:37
Commenti

L'ho visto poco fa prima di ricontrollare qui. Non voglio eliminare completamente Google Fonts, ma solo disabilitare quelli aggiunti dai plugin. Darò comunque un'occhiata per vedere se può funzionare. Grazie mille.

tushonline tushonline
11 set 2015 16:49:47

Spiacente, ma non ha funzionato Dominick. Ha rimosso solo i font caricati dal Dashboard, mentre i font del tema sono rimasti intatti, inclusi quelli indesiderati: Lato e Roboto. Non so come un browser li stia rilevando.

tushonline tushonline
11 set 2015 21:04:16