Vi er ikke blege for at give et par gode råd til dem der har WordPress som CMS til deres hjemmeside.
Kontakt form 7 er et super plugin til at lave kontaktformularer i, og til vores produktioner af hjemmesider er det “must have” plugin.
Der et dog en lille udfordring når man benytter dette plugin til formularer på sin hjemmeside og det er at javascript og css for contact form 7 loades på alle sider hvilket gør dine sider langsommere – også de sider som ikke har kontaktformularer. Det gælder om at give brugerne den bedste oplevelse når de besøger din hjemmeside og derfor er hastigheden vigtig. Google giver dig også placering i deres index ud fra bl.a. din pagespeed.
Der er dog en nem måde at komme uden om dette problem med contact form 7:
Når vi benytter Contact form 7 plugin’et sørger vi altid for at det kun loades for de sider der er formularer på og det kan du også. Du skal gøre sådan her:
I dit temas functions.php
fil indsætter du denne stump kode:
add_action( 'wp_enqueue_scripts', function() { // Indsæt de sider som indeholder kontaktformularer her $formularsider = array('kontakt-os','ring-mig-op'); // Fjern Contact Form 7 javascript for sider der ikke er angivet ovenfor if ( !is_page($formularsider) ) { add_filter( 'wpcf7_load_js', '__return_false' ); add_filter( 'wpcf7_load_css', '__return_false' ); } }, 1 );
I variablen / array’et $formularsider
indsætter du “slug” for de sider der er formularer på.
Så nemt er det. Nu har du en hurtigere hjemmeside på alle de sider hvor der ikke er contact form 7 formularer på, og dine contact form 7 formularer virker stadig.
Det samme trick kan i princippet bruges til alle plugins der henter scripts på alle sidevisninger, som egentlig kun skal bruges på nogle enkelte sider – men det er forskelligt hvordan man kan slå dem fra på de andre sider.