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: