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.
Wordpress Eklentilerinin .js dosyaları hakkında
6
●929
- 17-08-2013, 15:45:22
- 17-08-2013, 17:33:36Aslı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Üyeliği durduruldueğer tek eklenti için yapacaksanız, header.php'de <?php wp_head(); ?> kodunu bu hale getirin:
kategoride ve anasayfada çıkmasın, diğer sayfalarda çıksın.Alıntı
footer'da çıkıyorsa, footer.php'de <?php wp_footer(); ?> kodunu değiştirin bu şekilde. - 17-08-2013, 21:18:11eklentilerin 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:33sadece 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Çok önemli ve lazım olan bir konu olduğu için güncelliyorum hatta yapan arkadaş nasıl yaptı anlatırsa sevinirim
