Contact Form 7 fájlok betöltése, csak az űrlapnál

Contact Form 7 fájlok betöltése, csak az űrlapnál

Contact Form 7 fájlok betöltése, csak az űrlapnál 694 246 Rottenbacher Tamás

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:

Rottenbacher Tamás

2006 óta foglalkozok weboldal készítéssel és 2007 óta keresőoptimalizációval. WordPress honlapokat 2008 óta készítek. Ha kérdezne írjon hozzászólást vagy email-t a "Kapcsolat" menüpontban.

Közösségi profiljaim:

Honlapunk cookie fájlokat használ, hogy jobb böngészési élményt biztosíthasson és forgalom mérést végezzen.