A Contact Form 7 az egyik (ha nem, a) legnépszerűbb kapcsolati űrlap bővítmény. Nem is csoda, mivel sok nyelvre van már lefordítva, egyszerű a használata és megbízható a működése, ráadásul már hosszú évek óta folyamatosan frissítik, tehát karban is van tartva. Ezeknek köszönhetően nagyon sok oldal használja. Azonban ez a bővítmény sem tökéletes. Mai világunkban már a látogatók, böngésző motorok és a keresők is sikítanak, ha lassú a betöltődés. Ez ellen „sok kicsi sokra megy” elven küzdhetünk csak általában. A Contact Form 7 bővítménynél például a probléma, hogy minden oldalon, lapon betölti a neki szánt css-t és javascript kódot, még akkor is, ha arra nincs szükség. Danny írt egy kódot, mellyel a script és stílusfájl csak azon az oldalakon töltődik be, ahol ahova a CF7 rövid kódja be van szúrva.
Ezt a funkciót mi is használhatjuk, ha az alábbi kódot a sabloonunk functions.php -jéhez hozzáadjuk:
function dvk_dequeue_scripts() { $load_scripts = false; if( is_singular() ) { $post = get_post(); if( has_shortcode($post->post_content, 'contact-form-7') ) { $load_scripts = true; } } if( ! $load_scripts ) { wp_dequeue_script( 'contact-form-7' ); wp_dequeue_style( 'contact-form-7' ); } } add_action( 'wp_enqueue_scripts', 'dvk_dequeue_scripts', 99 );
Linkek és források:
- Eredeti bejegyzés (angol: dannyvankooten.com, az oldal már nem elérhető)
- A functions.php szerkesztése cikkünk
- Contact Form 7 letöltése