WordPress’de Özel Alanları Kullanmadan Resim Göstermek
WordPress içerisinde magazine temalarının hemen hemen hepsinde Özel Alanlar(costum Fields) kullanılıyor. Temanız özel alanları destekler nitelikte değilse bundan faydalanamıyorsunuz.
Özel alanlar bildiğiniz gibi her yazı için, özel alana eklenmiş resmi göstermek için kullanılıyor. Benim bahsedeceğim yöntem ile yine yazınızda özel alana eklenmiş resim gibi resimlerinizi gösterebileceksiniz. Biraz farklı bir yöntemden bahsedeceğim kısaca.
Şuanda bloğumda size bahsettiğim bu yöntemi kullanıyorum. Yaptığım iş çok basit. Tema dosyalarımın arasındaki index.php içerisindeki yazıların gösterilme şeklini değiştiriyorum. the_content kodu yerine the_content_limit kodunu kullanıyorum. Ana sayfada yayınlanan bütün yazılarım şuan itibariyle the_content_limit kodu ile gösteriliyor. Bu kod yazılarınızın bir kısmını sade halde göstermenizi sağlıyor. Sade derken şunu anlayın: yazınız içerisindeki bütün biçimlendirmeler görüntülenmez. Bağlantılar, yazı biçimlendirmeleri, resimler falan görüntülenmez. Biçimlendirmeler görünmediği gibide üstelik siz yazınısın istediğiniz kadarını da gösterebiliyorsunuz. Mesela the_content_limit(500, “”); kodu ile yazınızın ilk 500 harfini gösterebilirsiniz. Ben şuanda bu kodu kullanıyorum.
the_content_limit kodu resimleri falan göstermez dedik. Şimdi bundan sonrasını nasıl yapacağız? Temanızın içerisinde bulunan index.php dosyası içerisinde bulunan ve yazılarınızın gösterilmesini sağlayan the_content kodu yerine the_content_limit kodunu yerleştirin. Her yazı için bir resim görüntülenmesini istiyorsanız aşağıdaki kodları yazılarınızın görüntülenmesini istediğiniz yere ekleyebilirsiniz.
[php]
$content = get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '');
$content = apply_filters('the_content', $content);
$content = str_replace(']]>‘, ‘]]>’, $content);
preg_match(“/
?>
” width=”150″ align=”left”/>
[/php]
Yukarıdaki kodları temanızın index.php dosyasında yazı gösterme alnındaki the_content kodunun yerine koyduğunuzda; her yazını için yazıdaki ilk resim hemen sol tarafta ve yazınızdan bir kısımda resmin hemen yanında görüntülenecektir. Kodlardan kısaca bahsedeyim.
[php]
$content = get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '');
$content = apply_filters('the_content', $content);
$content = str_replace(']]>‘, ‘]]>’, $content);
preg_match(“/
?>
[/php]
Yukarıdaki kodlar (açıklama satırında da görüldüğü gibi) yazımızın içerisindeki ilk resmi bulmamızı sağlıyor.
[php]
” width=”150″ align=”left”/>
[/php]
Bu kodlar ile bulduğumuz resmin genişliğini 150px olarak belirliyoruz ve yazıya bağlantısı verilmiş şekilde gösterilmesiniz sağlıyoruz.
[php]
[/php]
Yazılarımızın sadece ilk 500 harfini göstermemizi sağlayan kodumuzda bu.
Herkes istediği gibi kendi bloğunda deneyebilir bunu. Dediğim gibi ben şuanda bu kodları kullanıyorum. Hiçbir sorun yaşamadım şimdiye kadar. Ayrıca yazı içerisindeki ilk resimi bulup gösterme işlemini yapan kodu hazırladığı için Yakup Gövler hocamıza çok teşekkür ediyorum.
(15 Mayıs 2009) Ek1: Bazı arkadaşlarımız kodu eklemede sorun yaşadığı için kodu buraya koydum. Buradaki kod yazı içerisindeki ilk resimi buluyor aynı zamanda yazınızın ilk 500 harfininin gösterilmesini sağlıyor.
97 views
RenkliTeneke.Com blogundaki yeni yazılardan haberdar olmak için RSS Abonesi olabilirsiniz. İsterseniz Twitter'dan ya da FriendFeed'den takip edebilirsiniz. Ya da "Yeni yazılar e-mail adresime gelsin" diyorsanız e-mail abonesi olabilirsiniz.
Merhaba sevgili ziyaretçi. Şuanda renkliteneke.com bloguna " Ahmet" tarafından " 26 Nisan 2009" tarihinde yazılmış olan "WordPress’de Özel Alanları Kullanmadan Resim Göstermek" başlıklı bu yazıyı okuyorsun. Bu yazının başka bir yerde yayınlaması yasaktır. Her yazı ayrı bir özen içerisinde hazırlanıyor ve bu emeğin iki tık ile heba edilmesi pek hoşuma gitmez. Bu açıklama ise bilgilenmeniz için yazılmıştır.


(Bu yazı 2 oy aldı. Ortalama Değeri: 4,50 oy dan 5)
Kesinlikle çok faydası oldu, teşekkürler. Özellikle de en aradığım zamanda bu yazıyı okudum, benim için çok ama çok iyi oldu sağol.
Teşekkürler.. Aslında özel alanlara(tam olarak bilmeyenler için) ihtiyaç yokmuş değil mi? Bunu anlıyoruz (:
Şahane bir yazı yahu. :) Serkan Urhan gibi bende uzun süredir bunu arıyordum, paylaştığın harika oldu, renkli tenekeden yine renkli bir paylaşım :)
Teşekkürler çok yardımcı oldu.
kodlarda bir sorun var zannediyorum ne yaparsam yapayım çalıştıramadım…
@Serkan
Yukarıdaki kodları olduğu gibi şuanda blogumda kullanıyorum. Bende bir sorun yok. Yukarıdaki yazının benzerinide kodları hazırlayan Yakup hocamız burada paylaşmış. Belki yardımcı olabilir.
ne yaptıysam başaramadım diyebilirim, verdiğin linkte daha farklı bir uygulama var sanırım… bana yardım etmen mümkünse çok sevinicem…
bilgin ıcın cok tesekkur ederım saygılar
Problem var çalışmıyor…
Kodları kopyalayıp yapıştırınca problem oluyor sanırım…
Kodları txt dosyası olarak paylasır mısın?
@hussoloji
Yazının sonuda ekledim gerekli kodları txt dosyasıyla. Verdiğim kod sadece resim buluyor ve yazınızın ilk 500 harflik kısmını gösteriyor.
Ahmet çok teşekkürler…Şimdi sorun yok…
Bu arada bir şey daha sorcaktım. Ben kullanmaya başladım http://www.hussoloji.com adresinde. Sormak istediğim “read more” yazan kısmı nereden düzeltebilirim.
Bir de yazılar resmin tam hizasında çıkmıyor sizce sorun ne olabilir?
1. “Read More” yazan yer normalde benim verdiğim kodlar ile çıkmıyor. O senin şuanda blogunda temanda çıkıyordur. Kodlara iyice göz atarsın bulabilirsin sanırım.
2. Resim ile yazının aynı hizada olmadığını gördüm. Bu da temanın CSS kodları ile alaklıdır. Yazının üst alandan aldığı boşluk buna neden oluyor olabilir.
Read More sorununa çare bulamadım. index.php’de “read more” diye bir yer yok. Daha önce kullandığım excerpt kodunda “devamını okuyun” diye belirtiyordum. Şimdi o kodun yerine bunu kullandığım için bu kodların içinde çözülmesi gerekiyor diye düşünüyorum.
excerpt kodunu sonuna ekleyince oluyor fakat bu sefer de “read more” kodu silinmiyor…
Yine de saol güzel birçalışma olmuş…
Merhabalar, başlık, etiket ve resimi getirmekte bir sorunum yok. Fakat içerikten yazı getiremiyorum. Vermiş olduğunuz 500 karakterli kodu 50 karaktere indirdim yine başaramadım. Vermiş olduğunuz kodu koyduğumda o kodun satırında hata alıyorum. Çıldırmak üzereyim. Nerede hata yapıyorum?
@beyazsayfa;
Ben bu kod parçasını wordpress’in 2.8 sürümden dahaeski bir sürümde hazırlamıştım. Daha doğrusu Yakup Gövler’den almıştım. Yeni sürüm kullanıyorsanız çalışmayabilir.
Ahmet teşekkürler, 2.8 versiyonu kullanıyorum. Sanırım dediğin gibi bu sürümde çalışmıyor. Umarım son versiyon üzerinde bir çalışma yapar bizlerle paylaşırsınız. Teşekkür ediyorum.
tamamdır. özet kısımla çözdüm :)
resmin yolunu gösterip kısa metin yazdım oldu.
merhaba ilk önce böyle güzel eklenti paylaştığınız için teşekkür fakat birkaç problemim var.
Şimdi bunu kullanmak için İlla 2.8.X aşşağısınımı kullanıcaz? 2. olarak yazdığım yazılar alt alta sıralanmıyor ? 3. olarak sidebar anasayfada gosterimiyor :D ? Çorba yaptım sanırım :D arthemia teması kullanıyorum bende acaba kodu yanlış yeremi ekledim :S the_content diye bir alan bulamamıştım index.php ‘de ama konuların gosterildiği kodu bulup onla değiştirdim :S sorunlarım bunlar yardımcı olursanız sevinirim :)
flood olcak özür dilerim ama bu yazdığım sorunları 2.7.1 versiyonunda da yaşadım :S
@Yakupcan AYATA;
Bu kod parçası sadece yazı içerisindeki ilk resimi kendi otomatik olarak bulur ve ekranda gösterir. WordPress’in hangi sürümünü kullanırsanız kullanın çalışacaktır.
[...] kalantor tek bir kod istiyorsanız Renkli Teneke Blog’da istediğiniz gibi bir bilgi var: WordPress’te özel alanları kullanmadan resim göstermek adlı yazısına [...]
tamam ama size belirtmiş olduğum hataları alıyorum :S ve ayrıca index.phpde the_contetn diye bir yazı bulamıyorum :S
@Yakupcan AYATA;
iletişim sayfasındaki e-mail adresi ile bana bu yazıda belirtilen işlemi gerçekleştirmek istediğiniz temadosyalarınızı gönderirseniz yardımcı olabilirim. isterseniz tabii ki?
Belirtmiş olduğunuz e-mail adresine temadosyalarını yolladım alakanız için teşekkürler.
[...] [...]
tesekkurler arşivimde saklıyacagım.
tam arsivlik emeginize sağlık
Yukarıdaki yazı hakkında kendi düşüncelerinizi yazın!
Lütfen yukarıdaki yazı hakkında düşüncelerini paylaş. Senin düşündüklerin bazen bu blogdaki yeni yayınlanacak yazının hangi konuda yazı yazılması gerektiğini belirliyor.kitapyurdu
En Çok Okunan Yazılar
Kategoriler
Meta
Takipçi Sayısı
Arşivler
Bağlantılar
Etiketler
Son Yorumlar
en çok yorumlananlar
en çok okunanlar