WordPress içerik sisteminde, admin panelinden yazdığımız yazılara resim eklemek için kullandığımız özel alanlar bölümü hakkına kısa ve açıklayıcı bir bilgi vereceğim. Çoğu kullanıcının bildiğinin kanısındaydım ama bir çok kişi bu konudan haberdar değil veya uygulayamıyorlar. Bunun için sizlere ufakta olsa bu bilgileri anlatmakta fayda olduğunu gördüm..
Admin panelinde yazı yazdığımız kısmın hemen altında yer alan bu özel alanlar bölümü iki mini kutucuktan ibarettir. Bunlar;
- Anahtar
- Değer
Anahtar kısmına WordPress’e ilk başladığınızda bir kereye mahsus “Image” yazmanız yeterli olacaktır. Daha sonraki her yazdığınız yazıda “Image” seçiminizi yaparak değer kısmına geçebilirsiniz.
Değer kısmına ise, yazdığınız yazıya eklediğiniz resimin ismini ve uzantısını yazıyoruz. (emrahca.jpg gibi). Unutmayın sadece resimin ismi ve uzantısı.
Yazılara eklediğiniz tüm resimleri kullandığınız temanın “images” klasörüne yüklüyorsunuz. Aksi taktirde yazılarınızda resimler görünmez.
Bir konuyu belirtmekte fayda olduğunu düşündüm ve yorumundan da anlaşılacağı üzere Hakkı Kurt arkadaşımın konuyu belirtmesiyle açıklama getirmek istedim.
Temanızı “özel alanlar’a” uyarlamak
Bazı temalar “özel alanlar” bölümünü desteklememektedir. Bunun için yapmamız gerekenler, kullandığımız temanın index.php dosyasını açıp aşağıdaki kodu bulmak;
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?> İçin Kalıcı Bağlantı”><?php the_title(); ?></a>
bu kod temamızın anasayfasındaki makale başlıklarını gösteren koddur. Hemen altına aşağıdaki kodu ekleyin;
<?php
$values = get_post_custom_values(“Image”);
if (isset($values[0])) {
?>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><img src=”<?php bloginfo(‘template_url’); ?>/images/<?php $values = get_post_custom_values(“Image”); echo $values[0]; ?>” alt=”" width=”60″ height=”60″ /></a>
<?php } ?>
Aynı işlemi single.php dosyasında da yapabilirsiniz. Kullanıcılar konu içeriğine girdiklerinde de makalenizin resimlerini görebilirler.
Burada kalın olarak gösterdiğim resimlerinizin genişlik ve yükseklik değerleridir. Bunu kendinize göre ayarlayabilirsiniz. Artık temanız “özel alanlar’ı” desteklemektedir. Css kullanarakta güzel bir görünüm elde edebilirsiniz.
Hocam, temaya eklememiz gereken kodları da yazabilir misin? Pek çok temada özel alanları gösterme kodu bulunmuyor biliyorsun.
Hakkı Kurt,
Güzel bir konuya değinmişsin. Makalemin en altına konu hakkında bir güncelleme yaptım. Bilgi için teşekkür ederim.
Bilgilendirici yazınız için teşekkür ediyorum. Aklıma takılan bir husus var. Şöyle bir kod kullanıyorum ve resimleri url olarak ekliyorum.
<a href=”" rel=”bookmark”>
<img style=”float:left;margin:0px 5px 0px 6px;” src=”" alt=”" class=”left” width=”150px” height=”90px”/>
Diyelim ki resim bulunamadı. O zaman images klasöründeki varsayılan bir resmi göstermesini nasıl sağlarım? Böyle bir kodu bir ara görüğümü anımsıyorum ama ne yaptıysam bulamadım.
İyi akşamlar dilerim.
İyi akşamlar İlhan. Teşekkür ederim.
Özel alanların kullanımında, yazılan makaleye resim eklenmediğinde yazınızda resim görünmez. Yani images klasöründen her hangi bir resim çekme ihtimaliniz var mı? bilmiyorum. Üzerinde çalışmadım. Ama php kodda bir değişiklik yaparak çağırma ihtimali olabilir. Eğer böyle bir husus söz konusu olursa en kısa sürede makaleye ek bir bilgi olarak yazarım.
images klasöründeki resim bir şekilde okunamıyor veya yok oldu diyelim. bu durumda bir php koduyla tanımlanan başka resim otomatikman gösterilebilir mi?
Evet gösterilme şansı olabilir. Php bilgim az. Ama tek bir resimi çağırma ihtimalin olabilir. Yani sen bir resim belirlersin resim olmayan yerlerde o resim görünür. İşte gelgelim bu durumda sana yardımcı olamıyorum. Üzgünüm.
Damai tema kullanıyorum Emrah kardeşim ama şu bahsettiğiniz <a href=”” rel=”bookmark” title=” İçin Kalıcı Bağlantı”>
kodlar benim temam da yok. Ne yapmak lazım. Sizin şu meşhur Haberci temasını bir türlü kuramadığımdan eski temayla yetinmek zorunda kalıyorum.
Cevat Damai temasının kodlarını inceledim. Bu temada özel alanları kullanmak istiyorasan index.php dosyasında aşağıdaki kodu bulman gerekiyor.
< ?php the_content('
Yazinin tamamini oku →’); ?>
Hemen bu kodun üstüne, yan,
cok tsk ederim benimde arastirdigim bir konuydu fakat ben bunuda becermedim.
Wpnin kurulu oldugu ana dizine dosya olusturdum icine images.jpg adinda resim attim. sonra özel alana klasörismi/images.jpg diye yazdim saonu sifir.
Siz altarnatif sunmussunuz fkat benim index.php nin icinde sadece ” ” yazili.
Lütfen yardimci olun
Otto, yukarıdaki makalede yazılanları uygularsan eğer yapacakların olumlu olur. Sen ana dizine images klasörü açmakla hata yamışsın. Benim anlattığım özel alanlar zaten temanızın images klasörüyle alakalı. Makalede yazılanları harfiyen uygulayın.