Formularul de contact 7 este unul dintre cele mai utilizate plugin-uri de contact gratuit. La momentul prezentului articol, acesta are mai mult de 16 milioane de descărcări. Cred că este corect să considerăm pluginul pentru forma de contact cea mai utilizată.
Cu această publicație mare, optimizarea utilizării formularului de contact 7 pare a fi optimizarea unui număr semnificativ de utilizatori WordPress. Dacă nu știți deja, formularul de contact 7 include fișierele CSS și JavaScript pe fiecare pagină a site-ului dvs..
Această includere redundantă și risipitoare ar trebui abordată.
Un supliment de fișier CSS și / sau JavaScript pe fiecare pagină va fi ca și bagajele suplimentare pe care nu doriți să le ridicați atunci când vă plimbați pe jos. Două în plus HTTP
solicitările pot afecta negativ timpul de încărcare a site-ului.
Dacă ați citit Ghidul meu pentru începători la WordPress SEO de Yoast, sunteți conștient de faptul că Google îi place să clasifice site-urile care au timp de încărcare a paginii sub 1s. Primele 14 KB sunt cele critice.
S-ar putea să doriți să încărcați aceste fișiere CSS și JavaScript numai în paginile în care utilizați pluginul Formular de contact 7 pentru a crea un formular. Acesta va salva site-ul dvs. de la încărcarea de fișiere suplimentare pe fiecare pagină în loc de aceste fișiere vor fi încărcate numai pe paginile cu formulare de contact.
Potrivit autorului plugin-ului, Takayuki Miyoshi:
Înțeleg sentimentul, dar există o dificultate tehnică pentru un plugin în a ști dacă pagina conține formulare de contact sau nu la începutul încărcării.
În primul rând, trebuie să verificăm care pagini au formulare de contact. Apoi trebuie să de-registrum fișierul CSS generat de pluginul CF7 pentru toate celelalte pagini.
Să găsim gunoiul paginii dvs. cu formularul de contact. Mergi la Pagini. Clic Editare rapidă și copiați-o.
Să luăm un exemplu explicit: Imaginați-vă că aveți o pagină intitulată "Contactați-ne" care are o adresă URL de tip slug Contacteaza-ne
. Adăugați următorul cod în tema proprie functions.php
fișier la sfârșit.
// Deregister Formular de contact 7 stiluri add_action ('wp_print_styles', 'aa_deregister_styles', 100); funcția aa_deregister_styles () if (! is_page ('contact-us')) wp_deregister_style ('contact-form-7');
Acest cod adaugă o funcție aa_deregister_styles ()
care verifică dacă pagina nu este Contacteaza-ne
apoi de-înregistrează stilul CSS de către CF7 pentru alte pagini.
De asemenea, cu sursele JavaScript, vom dezabona pentru toate paginile cu excepția celor cu formulare de contact.
Adăugați următorul cod în tema proprie functions.php
dosar la sfârșit:
// Deregister Formular de contact 7 Fișiere JavaScript pe toate paginile fără un formular add_action ('wp_print_scripts', 'aa_deregister_javascript', 100); funcția aa_deregister_javascript () if (! is_page ('contact-us')) wp_deregister_script ('contact-form-7');
Acest cod adaugă o funcție aa_deregister_javascript ()
care verifică dacă pagina nu este Contacteaza-ne
apoi dezarhivează fișierul JavaScript de către CF7 pentru toate celelalte pagini.
Asta e. Ați optimizat cu succes pluginul dvs. CF7.
Răspunsul la această întrebare este simplu: eu folosesc is_page ()
care are o referință masivă la WordPress Codex: is_page (). Puteți adăuga o serie de pagini. Poate obține valoarea parametrului ca ID de pagină, Titlul paginii sau Pagina slug.
/ ** * is_page (array (ID, 'slug', 'Titlu')); * Returnează true când paginile afișate sunt fie ID 42, fie post_name "about-me" sau post_title * / is_page (array (42, 'about-me', 'Contact'));