Eliminarea fonturilor Google care sunt (probabil) adăugate de plugin-uri

11 sept. 2015, 14:31:56
Vizualizări: 19.9K
Voturi: 6

Am o temă care încarcă fontul 'Open Sans' de la Google Fonts. Site-ul nostru folosește SSL și utilizăm un $protocol:// pentru a reda URL-ul fontului

Cu toate acestea, am observat că unele plugin-uri probabil adaugă 3 fonturi diferite de la Google Fonts, și acestea sunt încărcate folosind http:// ceea ce generează erori precum:

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

Întrebare: Cum putem dezactiva fonturile încărcate din plugin-uri, în frontend, având în vedere că nu sunt folosite în aspectul vizual al site-ului

Mulțumesc anticipat :)

0
Toate răspunsurile la întrebare 2
4

Dacă fonturile sunt încărcate dintr-un plugin, va trebui să folosiți un hook pentru a le insera, puteți dezactiva hook-ul, dar va trebui să știți de unde vine. În principal pentru că veți avea nevoie de handle-ul scriptului.

Există destul de multe moduri diferite în care acest lucru ar putea fi realizat, așa că voi încerca să dau un exemplu despre un mod posibil, dar există șanse mari să trebuiască să faceți singuri o anumită investigație.

Plugin-ul ar putea (ideal ar trebui) să încarce fonturile direct cu wp_enqueue_style(), din fericire pentru noi există o funcție pentru a anula această acțiune wp_dequeue_style(), trebuie doar să vă asigurați că folosiți hook-ul la momentul potrivit și puteți să-l eliminați. În majoritatea cazurilor acest lucru se face în hook-ul wp_enqueue_scripts. Este posibil ca ei să fi setat o prioritate mare pentru a-l încărca mai târziu, dar de obicei nu este necesar, s-ar putea să trebuiască să aflați exact cum o fac pentru a fi siguri.

undeva în plugin ar putea exista câteva linii de cod similare cu:

add_action( 'wp_enqueue_scripts', 'plugin_setup_styles' );

function plugin_setup_styles() {
  // poate să nu fie chiar atât de simplu, în funcție de ce face plugin-ul
  wp_register_style( 'plugin-google-font-lato', 'http://fonts.googleapis.com/css?family=Lato:300,400,700' );
  wp_enqueue_style( 'plugin-google-font-lato' );
}

posibilă soluție, ar trebui să funcționeze din functions.php:

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

Practic, va trebui să știți handle-ul scriptului așa cum este înregistrat, grep este excelent pentru asta $ grep -R wp_enqueue_style wp-content/plugins/ ca început. Dar s-ar putea să obțineți rezultate mai bune căutând Lato $ grep -Rn Lato wp-content/plugins/

11 sept. 2015 16:00:56
Comentarii

Da, are mult sens. Mulțumesc. M-am gândit și eu la asta, dar cred că 'vânătoarea' nu poate fi sărită. (Eu, leneșul) . . O să încerc și voi reveni cu update-uri. Noroc :)

tushonline tushonline
11 sept. 2015 16:47:47

Un alt caz pe care nu l-am luat în considerare a fost URL-urile @import din fișierele CSS folosite de plugin. Am reușit să elimin 2 erori până acum. Dar cea pentru fontul "Roboto" încă mă bântuie. Nu sunt sigur de unde ajunge pe site și View Source nu arată nimic. Mulțumesc pentru atenționare. A trebuit să caut și să actualizez manual acele uri-uri @import.

tushonline tushonline
11 sept. 2015 21:35:08

Am nevoie de mai mult ajutor. Blocked loading mixed active content "http://fonts.googleapis.com/css?family=Roboto:300,100,400" Aceasta încă este o enigmă. 1) Nu apare în codul sursă. 2) Nu apare în niciun fișier/plugin. 3) Nu apare în structura "Waterfall" de pe GtMetrix sau alte site-uri. 4) Apare doar în browsere, ceea ce pare ciudat. Mulțumesc anticipat :)

tushonline tushonline
18 sept. 2015 09:33:13

Acesta ar putea fi o setare de configurare în tema ta sau într-un plugin, s-ar putea să găsești setarea în baza de date SELECT * FROM wp_config WHERE option_value LIKE '%oboto%';. Dacă nu reușești, singura soluție ar fi să dezactivezi plugin-urile până când se schimbă și apoi să investighezi mai în detaliu setările.

totels totels
18 sept. 2015 18:27:39
2

Am vrut să adaug un comentariu pentru a menționa acest lucru, dar nu am suficiente puncte de reputație încă. Am avut o problemă similară și am folosit un simplu plugin ca bază pentru a rezolva problema. S-ar putea să poți face la fel.

Verifică disable-google-fonts pe GitHub. Dezactivează diverse fonturi Google găsite în temele WordPress. Ai putea modifica acest plugin sau să folosești fragmente din cod pentru a face ceea ce ai nevoie.

11 sept. 2015 15:22:37
Comentarii

Am văzut asta acum câteva momente înainte să revin aici. Nu vreau să elimin complet Google Fonts, ci doar să dezactivez cele adăugate de pluginuri. Totuși, voi încerca să văd dacă se potrivește. Mulțumesc mult.

tushonline tushonline
11 sept. 2015 16:49:47

Îmi pare rău, dar asta nu a funcționat, Dominick. Doar a eliminat fonturile încărcate din Panoul de control, dar fonturile temei au rămas intacte, inclusiv cele nedorite: Lato & Roboto. Nu sunt sigur cum le detectează un browser.

tushonline tushonline
11 sept. 2015 21:04:16