Kişisel bir web günlüğü

WordPress için yazdığım “Fix Feed” eklentisi

wordpress2. Yıl teması‘na geçiÅŸ yaparken aynı zamanda WordPress sürümünü de yükseltmiÅŸtim ve 2.5 sürümünü kullanmaya baÅŸlamıştım. Fakat yükseltme iÅŸleminden sonra rss çıktılarının deÄŸiÅŸtiÄŸini farkettim. <!--more--> etiketiyle kestiÄŸim yazıların tamamı rss çıktısında görünüyordu. Ben de bu problemi düzelten ve ekstradan rss içindeki yazıların altına telif hakkı ifadesi ve yorum sayısı eklemeleri yapan küçük bir eklenti yazdım ;)

Problem nedir?

WordPress yönetim panelinden Ayarlar -> Okuma sayfasına girdiğinizde Her yazı için, göster isminde bir ayar görüyorsunuz. Bu ayar sayesinde rss çıktılarının bir Özet olarak mı yoksa Tüm metin olarak mı oluşturulacağını belirlemiş oluyorsunuz.

wordpress rss ayarı
WordPress’in Ayarlar -> Okuma sayfası…

Özet ayarını seçerseniz, rss içindeki yazıların nereden kesileceğine WordPress kendisi karar veriyor (bkz: excerpt). Ayrıca rss çıktılarını html yerine metin (text) tabanlı olarak oluşturuyor. Böyle olunca da rss içindeki yazılarda bağlantılar (linkler) çıkmıyor ve okuyucularınız resim/fotoğraf gibi içerikleri göremiyorlar.

wordpress rss özet
Özet ayarı kullanıldığında rss çıktıları…

Tüm metin ayarını seçerseniz, rss içindeki yazılar <!--more--> etiketi kullanmış olsanız bile kesilmiyor yani tamamı görüntüleniyor. Bu da bazı dezavantajlar doÄŸuruyor. Kısacası ne özet ayarı ne de tüm metin ayarı, rss çıktılarının istediÄŸim gibi olmasında etkili olamıyor. Bu da benim için bir problem demek…

Peki ya çözüm nedir?

Bu problemi çözmek için birkaç tane WordPress eklentisi buldum. İçlerinden Better Feed isimli eklenti benim isteklerimi karşılıyordu ama bu iş için biraz fazla özellik barındırıyordu ve büyük bir eklentiydi (33 KB). Bundan dolayı aynı işi gören ama çok daha küçük ve hızlı bir eklenti yazmaya karar verdim. İsmini Fix Feed olarak belirlediğim bu eklenti yalnızca 1 KB büyüklüğünde ve 15 satır koddan oluşuyor.

eburhan fix feed
Fix Feed kullandıktan sonra rss çıktıları…

Fix Feed eklentisini eBurhan Araçları sayfasından indirebilirsiniz. Zaten tek bir dosyadan oluşuyor. Bu dosyayı da plugins klasörüne kopyalıyorsunuz ve yönetim paneline girip Eklentiler sayfasından etkinleştiriyorsunuz. Eklentinin devreye girmesi için de yukarıda bahsettiğim Her yazı için, göster ayarının Tüm metin olarak seçili olması gerekiyor. Sonuç olarak rss içindeki yazılarınız <!--more--> etiketinden itibaren kesilecek ve bu yazıların altına telif hakkı ve o yazıya ait yorum sayısı otomatik olarak eklenecektir.

Fix Feed eklentisini tanıtan video

Aslında eklentinin yaptığı iş çok basit ve açık. Ama yine de küçük bir video sunumu hazırladım. Bu video sayesinde eklenti nasıl kuruluyor, eklenti kullanıldığında ve kullanılmadığında rss çıktılarında nasıl bir değişiklik oluşuyor görebilirsiniz. Videoyu ister alttaki bağlantıya tıklayarak, isterseniz de eBurhan Araçları sayfasından izleyebilirsiniz. Videonun boyutu yaklaşık 2 MB olup süresi 5,5 dakikadır. Eklentinin faydalı olması dileğiyle ;)

eburhan fix feed videosu
20 Temmuz 2008, 08:43 İnternet & Web Bugün 3 kez, toplamda ise 4,052 kez okundu. eklenti, rss, wordpress
21 yorum var

tebrikler, çok güzel ve işe yarar bir eklenti.

Yine çok yararlı bi eklenti olmuÅŸ, teÅŸekkürler…

Yararlı bir eklenti teşekkürler :)

WordPress bozsun sen yap :) Ellerine, aklına, fikrine sağlık.

Eklenti için eline sağlık. Ancak ben RSS beslemesindeki yazıların kesilmesini pek sevmiyorum. Çünkü kesilen yazıları Google Reader Mobil ile cep telefonundan okuyamıyorum. Ayrıca yazıları siteye gitmeden Google Reader üzerinden okumak daha kolay/hızlı.

@Hüseyin Berberoğlu
Bu konuyu, yakında yayınlayacak olduÄŸum “Rss çıktılarını kesMEmek için 5 neden” isimli yazıda tartışalım :)

Gerçekten çok güzel olmuÅŸ. Benim temamda kısaltma iÅŸi otomatik olarak yapılıyor yani more yazmıyorum. Bu eklentiye ÅŸunu eklemen mümkün mü? ÖrneÄŸin 300. karakterden sonra kes gibi bir özellik? ve ekstra olarak etiketleri de feed’e yerleÅŸtirme.

Hep aklımdaydı da zaman bulamadım aslında. Eğer yaparsan sevinirim. Yoksa 1 hafta sonra ben yapar burda yayınlarım.

@SNaRe
“Åžu kadar karakterden sonra kes” gibi bir özellik eklemeye sıcak bakmıyorum ama etitketleri rss içindeki yazılara ekletmek iyi fikir. Bunu yapacağım.

Benim işime yarayacak bir eklenti değil ama özet sevenlerin kullanması gerek. Bir de eklentinin İngilizcesini göremedim; Eklenti adının İngilizce olması anlamsız değil mi?

“Rss çıktılarını kesMEmek için 5 neden†yazısını beslemeni tam metin yaptıktan sonra yazacaksın sanırım. Çünkü tersi durumda yazmak biraz garip olur. :)

“RSS çıktılarını kesmemek için 5 neden” güzel yazı olur :) Benim de bu konuyu dile getirmek gibi bir düşüncem var. Benimki daha çok sitem dolu bir yazı olur yazarsam :) Yazıyı bekliyorum.

@Hasan Yılmaz
Eklentinin ingilizce’sini WordPress eklenti dizinine göndereceÄŸim. Burada bahsetmek istemedim ingilizcesinden.

Diğer konuda ise benim yazım yanlışım olmuş kusura bakmayın :)(kafam bugün çok daldın)
KESMEK için olacak elbette…

TeÅŸekkürler, 2.5 sürümünde neden “more” dan sonrasının kesilmesi özelliÄŸi kaldırıldı ki, geliÅŸtirelim derken geriye gidiyorlar galiba.

En kısa sürede yazdığınız eklentiyi kullanıyor olacağım, bir eksiği kapatmışsınız.

hocam bunu kısıtladık ve resimler de çıktı. Peki rss abonesi bunun tamamını nasıl okuyabilecek? Rss içinde bir permalink tarzı birşey var mıdır?

@e-hadi
Böyle bir sorun olmaz çünkü her Rss/Atom okuyucu yazılımda, yazı baÅŸlıklarına tıkladığınız zaman doÄŸrudan yazının orjinal web sayfasına gidersiniz. Yani ayrıca bu eklentiye “yazıya ulaÅŸmak için buraya tıklayın” gibi bir ekleme yapmak gereksiz olur.

wordpress’e sesleniyorum seni yönetimine katması lazım :)

Masaüstünüzde plugin klasörüne attığınız dosya nasıl sitenize hemen eklendi anlatabilir misiniz?

Çok faydalı oldu benim için de, teşekkürler.

Ben de ekledim siteme az önce. Yararlı ve kullanımı kolay. Teşekkürler.

Oooo, Çok faydalı bi’eklenti. Blogumda kullandım süper oldu. Çok teÅŸekkürler eburhancım :D

İçinizde kalmasın, siz de yorum yazın


You are viewing a mobilized version of this site...
View original page here

How do you rate mobile version of this page?

Mobilized by Mowser Mowser