• 17-08-2013, 15:45:22
    #1
    Wordpresste çeşitli eklentiler kullanıyoruz ve bu eklentiler kendi .js ve .css dosyalarını header bölümüne atıyor. Eklenti bu kodlarını otomatik olarak yansıtmasını istemiyorum o dosyaları ilgili dosyalara manuel olarak include etmek istiyorum.

    Mesela gd star rating eklentisinin .js ve .css dosyaları ana sayfada ve kategorilerde kullanılmıyor. Ama tüm sayfalara otomatik olarak include ediliyor. Bunu sadece single sayfasına include etmek istiyorum. Bunu engellemek için sanırım eklentinin dosyalarını editlemek gerekiyor. Ana binlerce dosyaları var biraz zor bulunur. Bunun bir pratik yolu varmıdır.

    Birde .js dosyaları footer de çalıştırmak site hızını olumlu etkiliyormuş sanırım. Bunun içinde faydalı olacaktır.
  • 17-08-2013, 17:01:50
    #2
    Üyeliği durduruldu
    Tek tek eklenti dosyalarından düzenlemeniz gerekiyor. Bu da biraz php bilgisi gerektirir. Pratik bir yolu yok.
  • 17-08-2013, 17:33:36
    #3
    Aslında işi bilen biri için zor bir şey değil. Notepad++ programının Dosyalarda ara özelliğini kullanarak, eklenti dosyalarında wp_register_script ifadesini aratın. Eğer bu ifadenin geçtiği bir fonksiyon varsa, işiniz çok kolaylaşacaktır.
    functions.php'ye yazacağınız 5-6 satırlık bir kodla o js veya css dosyalarının istediğiniz sayfalarda çıkmasını sağlayabilirsiniz.
    Eğer kod yazmayı biliyor ve öğrenmeyi seviyorsanız
    http://codex.wordpress.org/Function_...egister_script
    http://codex.wordpress.org/Function_...egister_script
    http://codex.wordpress.org/Function_...register_style
    http://codex.wordpress.org/Function_...register_style
    ve benzeri fonksiyonların kullanımlarını inceleyin.

    Eğer eklenti yazarı js ve css dosyalarını add_action('wp_header' ya da wp_footer kancalarını kullanarak ekletiyorsa, önce remove_action fonksiyonu ile eklentinin bu kancasını iptal edip, ardından kendi add_action kodu ve fonksiyonunuz ile eklenti için gerekli js ve css dosyalarını istediğiniz gibi yükletirsiniz.

    Hiçbir zaman eklenti dosyalarını ya da WordPress'in çekirdek dosyalarını düzenleyerek üretilen çözümleri kullanmayınız. Bu çözümler yeni bir güncelleme sonrasında etkisiz kalacağı gibi, tekrar düzenleme yapmanız gerekir, dolayısıyla da hata yapma ihtimaliniz artar. Bu yüzden mümkün olduğunca functions.php dosyasını ve WordPress'in kendi mekanızmalarını kullanmaya çalışmanız yararınıza olacaktır.
  • 17-08-2013, 19:18:24
    #4
    Üyeliği durduruldu
    eğer tek eklenti için yapacaksanız, header.php'de <?php wp_head(); ?> kodunu bu hale getirin:

    Alıntı
    <?php if( is_category() || is_home() ): ?>
    <?php else: ?>
    <?php wp_head(); ?>
    <?php endif; ?>
    kategoride ve anasayfada çıkmasın, diğer sayfalarda çıksın.

    footer'da çıkıyorsa, footer.php'de <?php wp_footer(); ?> kodunu değiştirin bu şekilde.
  • 17-08-2013, 21:18:11
    #5
    eklentilerin hepsi headerde çalışıyor. Headerde çalıştırmayıp footer de çalıştırmak istiyorum. Sitenin yüklenme süresi açısında faydalı oluyormuş. En az 5-6 eklentiyi bu şekilde çalıştırmak istiyorum.

    yakuphan hocam keşke dediklerini yapabilecek kapasite olsa.

    gdstar rating eklentisi aşağıdaki gibi bir kod atıyor. Bu kodu attığı dosyayı bulup atan kodu silip harici olarak include etmek istiyorum. Her güncellemede değişiklik yapacağız artık. Önemli olan bu koda atan dosyayı bulmak.

    <link rel='stylesheet' id='gdsr_style_main-css' href='****/wp-content/plugins/gd-star-rating/css/gdsr.css.php?t=1376592444&s=a10i10m20k20c00r05%231 21620243046%23121620243240%23s1pchristmas%23s1pcry stal%23s1pdarkness%23s1poxygen%23s1goxygen_gif%23s 1pplain%23s1ppumpkin%23s1psoft%23s1pstarrating%23s 1pstarscape%23t1pclassical%23t1pstarrating%23t1gst arrating_gif%23lsgflower%23lsg&o=off&ver=1.9.22
  • 18-08-2013, 00:57:33
    #6
    sadece jquery.js dosyası kaldı header de. Onuda footer a atma şansı yok herhalde. Bu şekilde page speed de yükselme oldu.
  • 13-12-2013, 03:53:19
    #7
    Çok önemli ve lazım olan bir konu olduğu için güncelliyorum hatta yapan arkadaş nasıl yaptı anlatırsa sevinirim