Eklentinin Kendi Sayfasında Dosyalarını Çağırmak

WordPress’de en çok şikayet edilen konulardan biri de eklenti dosyalarının blogun her sayfasında çağırılmasıdır. Mesela Contact Form 7 eklentisini kullanıyorsunuz diyelim. Bu eklentinin style dosyası blogunuzun tüm sayfalarında çağrılır. Bu da ister istemez yavaşlamaya sebep olur. Tabi bunun bir çözümü var. Hem de oldukça kolay. Aşağıdaki işlemleri yaptıktan sonra eklentilerin js ve css dosyaları sadece eklenti sayfasında çağırılacaktır.

funcitons.php dosyasını açıp içerisine aşağıdaki kodları ekleyelim.

// KENDİ SAYFASINDA DOSYALARI ÇAĞIRMAK
add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
function deregister_cf7_javascript() {
    if ( !is_page(array(38)) ) {
        wp_deregister_script( 'contact-form-7' );
    }
}
add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
function deregister_cf7_styles() {
    if ( !is_page(array(38)) ) {
        wp_deregister_style( 'contact-form-7' );
    }
}

Burada Contact Form 7 eklentisinin eklenti sayfası dışında js ve css dosyalarını çağırmasını engelledim. Kodlardaki 38 değeri eklenti sayfasının id numarasıdır. Sizde bu id numarasını ve eklenti ismini (Bende contact-form-7 yazıyor.) değiştirerek sadece eklenti sayfasında dosyaların çağırılmasını sağlayabilirsiniz.

Bana kahve ısmarlamak ister misin?

Bunları da okuyabilirsin
Yazı hakkındaki yorumun nedir?

1 Yorum
  1. Volkan Akpınar
    20 Eylül 2013 - 12:53
    Cevapla