Contact Form 7’yi Hızlandırma

Contact Form 7’yi Hızlandırma

WordPress kullanıcıları arasında yaygın bir şekilde kullanılan Contact Form 7 eklentisi, Takayuki Miyoshi tarafından geliştirilmiş olup 5 milyondan fazla WordPress sitesinde aktif olarak kullanılmaktadır. Gelişmiş özellikleri ve kullanım kolaylığı ile tercih edilen bu eklenti, hız optimizasyonu konusunda bazı zorluklarla karşılaşabilmektedir. Özellikle, her sayfada gereksiz CSS ve JavaScript dosyalarının yüklenmesi, sitenizin performansını olumsuz etkileyebilir.

Bu yazıda, Contact Form 7 eklentisinin hızını artırmak için kullanılabilecek PHP kodları ve ücretsiz bir eklenti olan Rufo‘dan bahsedeceğiz.

Contact Form 7’nin Hızını PHP Kodlarıyla Optimize Etme

Contact Form 7 eklentisindeki CSS ve JavaScript dosyalarını, sadece iletişim formu içeren sayfalarda yüklenmesini sağlamak için bazı PHP kodları kullanabilirsiniz. Bu kodları temanızın functions.php dosyasına ekleyerek gereksiz yüklemeleri önleyebilirsiniz. Ancak, bu değişiklikleri yaparken temanızın çocuk temasını kullanmanız önemlidir, böylece güncellemeler sırasında yapılan değişiklikler kaybolmaz.

A. PHP ile Belirli Sayfa Bilgilerini Kullanarak

A. Sayfa Kimliği ile Belirleme Belirli sayfa kimliğini kullanarak, sadece belirli sayfalarda Contact Form 7’nin CSS ve JavaScript dosyalarının yüklenmesini sağlayabilirsiniz:

phpCopy codeif ( !is_singular() && get_the_ID() != 65 ) { add_filter( 'wpcf7_load_js', '__return_false' ); add_filter( 'wpcf7_load_css', '__return_false' );
}

Birden fazla sayfa kimliği belirlemek için:

phpCopy codeif ( !is_singular() && !in_array(get_the_ID(), [65, 99]) ) { add_filter( 'wpcf7_load_js', '__return_false' ); add_filter( 'wpcf7_load_css', '__return_false' );
}

B. Sayfa Slug’ı ile Belirleme Sayfa kimliği yerine sayfa slug’ını kullanmak isterseniz:

phpCopy codeif ( !is_singular() ) { $page_slug = get_post_field( 'post_name', get_queried_object_id() ); $excluded_slugs = ['ornek-sayfa-slug-1', 'ornek-sayfa-slug-2']; if ( !in_array($page_slug, $excluded_slugs) ) { add_filter( 'wpcf7_load_js', '__return_false' ); add_filter( 'wpcf7_load_css', '__return_false' ); }
}

C. Kısa Kod Kontrolü ile İçerik Sayfası Belirleme

Bir sayfanın içeriğinde Contact Form 7 kısa kodu bulunup bulunmadığını kontrol etmek için aşağıdaki kodu kullanabilirsiniz:

function sayfa_icerigi_iletisim_formu_var_mi() {
global $post;

if ( is_singular() ) {
$icerik = $post->post_content;
if ( has_shortcode( $icerik, 'contact-form-7' ) ) {
return true;
}
}
return false;
}

if ( !sayfa_icerigi_iletisim_formu_var_mi() ) {
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
}

Contact Form 7’yı Ücretsiz Eklenti ile Optimize Etme: Rufo

Eğer kod yazmakla uğraşmak istemiyorsanız, ücretsiz olarak sunulan Rufo eklentisini kullanabilirsiniz. Bu eklenti, otomatik olarak iletişim formu içermeyen sayfaları tanımlar ve gereksiz CSS ve JavaScript dosyalarının yüklenmesini engeller. Kullanımı kolay olan Rufo, sitenizin hızını artırmak için etkili bir çözüm sunar.

Rufo Eklentisi Kullanımı

Rufo eklentisi, Contact Form 7 eklentisine ihtiyaç duyulmayan sayfalarda gereksiz dosyaların yüklenmesini engelleyerek sitenizin performansını optimize eder. Ücretsiz olmasına rağmen, herhangi bir garanti veya destek sunulmamaktadır.

Contact Form 7, kullanıcı dostu ve güçlü bir iletişim formu eklentisi olup birçok WordPress kullanıcısı tarafından tercih edilmektedir. Ancak, performansınızı artırmak için hız optimizasyonu gerektirebilir. PHP kodları kullanarak veya Rufo gibi ücretsiz eklentilerle bu sorunu çözerek, kullanıcı deneyiminizi ve site performansınızı önemli ölçüde iyileştirebilirsiniz.

Bu yazıda, Contact Form 7 eklentisinin hızını optimize etmek için çeşitli yöntemleri ve pratik ipuçlarını detaylı olarak ele aldık. Web siteniz için en uygun çözümü seçerek, performansınızı artırabilir ve kullanıcı deneyimini olumlu yönde etkileyebilirsiniz.

Comments

No comments yet. Why don’t you start the discussion?

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir