Eemaldage kontaktivorm 7 CSS ja JS, kui seda pole vaja
Kontaktivorm 7 on WordPressi üks populaarsemaid pistikprogramme. Selle artikli kirjutamise ajal on pistikprogrammidel üle 5 miljoni aktiivse installi.
Kahtlemata on see pistikprogramm igas aspektis suurepärane. Kuid selle kasutamise ajal võib tekkida üks mure. Pistikprogrammi aktiveerimisel laaditakse nende JavaScripti ja CSS-failid igale lehele.
Hea tavana peate laadima ainult need JavaScripti ja CSS-id, mis on praeguste lehtede jaoks vajalikud. Mittevajalike failide laadimine suurendab lehe suurust ja aeglustab lehe kiirust.
Selles artiklis näitan teile, kuidas eemaldada ühenduse vormi 7 pistikprogrammi JavaScripti ja CSS-failid, kui seda pole vaja. Teisisõnu näeme, kuidas kontaktivormi 7 JavaScripti ja CSS-faile laadida ainult vajalikele lehtedele.
Kontaktivormi 7 JS- ja CSS-failide eemaldamine
Saidi omanikuna teate ilmselgelt, et millisele lehele olete lisanud kontaktivormi. Tavaliselt on saidil kontaktileht, kus hoiame kontaktivormi päringute saamiseks.
Alustamiseks eemaldame kõigilt kõigilt lehtedelt kontaktivormi 7 JavaScripti ja CSS-i failid. Pärast seda is_page()
lisame mallifaili või tingimuse abil selle ainult vajalikule lehele.
Kõigil lehtedel on JS- ja CSS-failide laadimise peatamiseks kaks võimalust. Võite valida ükskõik millise neist.
Lisage wp-config.php
faili järgmised konstandid .
define( 'WPCF7_LOAD_JS', false );
define( 'WPCF7_LOAD_CSS', false );
Teine võimalus on lisada aktiivsete teemade functions.php
faili allpool olevad filtrid .
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
Kui vaatate nüüd oma lehtede allikat, ei näe te ühenduse vormi 7 pistikprogrammist laaditud faile.
Lisame nüüd failid vajalikele lehtedele. Kui kasutate oma kontaktilehe jaoks malli, lisage enne malli oma mallifaili allpool olev kood get_header()
.
<?php
if (function_exists( 'wpcf7_enqueue_scripts')) {
wpcf7_enqueue_scripts();
}
if (function_exists( 'wpcf7_enqueue_styles')) {
wpcf7_enqueue_styles();
}
get_header();
...
Kui te ei kasuta malli, tuleks kõik teie lehed renderdada a-st page.php
. Hankige oma lehelt nälkjas koht, kuhu peate kontaktivormi paigutama. Me kasutame seda nälkjas is_page()
meetodit ja kaasame failid järgmiselt.
page.php
<?php
if(is_page('YOUR_PAGE_SLUG')) { //pass your contact page slug here
if (function_exists( 'wpcf7_enqueue_scripts')) {
wpcf7_enqueue_scripts();
}
if (function_exists( 'wpcf7_enqueue_styles')) {
wpcf7_enqueue_styles();
}
}
get_header();
....
See selleks! See on nii palju lihtne ja sirgjooneline. Loodan, et saate aru, kuidas eemaldada kontaktivormi 7 pluginate CSS ja JS failid, kui seda pole vaja. Palun jagage oma mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.