Yazıya güzel bir öne çıkan görsel eklediniz. Düzenleme ekranında görsel yerinde duruyor, kaydettiniz, ama siteyi açtığınızda yazının başında görsel yok. Kimi yazıda çıkıyor kimisinde çıkmıyor olabilir, ya da hiçbirinde görünmüyordur. Bu, tasarımı bozar ve özellikle ana sayfadaki yazı listelerini çıplak bırakır. Sebebi bulmak ilk bakışta zor görünse de aslında birkaç olasılıkla sınırlı.
Görsel neden kaybolur
Öne çıkan görsel, WordPress’in özel bir özelliğidir ve temanın bunu desteklemesi gerekir. Tema bu desteği açmamışsa düzenleme ekranında kutu bile görünmez. Daha sık rastlanan durumsa şudur: tema desteği açıktır, görseli eklersiniz, ama temanın şablon dosyaları o görseli çağıran kodu içermez. Yani görsel veritabanına kaydedilir fakat ekrana basılmaz.
Önbellek de sık suçlulardan biridir. Görseli yeni eklediyseniz ama site eski önbelleklenmiş sayfayı gösteriyorsa görsel yokmuş gibi görünür. Bir başka ihtimal küçük resim (thumbnail) boyutlarının üretilmemiş olmasıdır. Tema belirli bir boyutu çağırıyor ama o boyut sunucuda oluşturulmamışsa görsel boş kalabilir. Son olarak bir eklenti araya girip öne çıkan görseli bastırabilir.
Çözüm sırası
- Önce temanın öne çıkan görseli destekleyip desteklemediğini kontrol edin. Tema functions.php dosyasında şu satırın bulunması gerekir:
- add_theme_support(‘post-thumbnails’);
Bu satır yoksa ekleyin. Satır varsa destek açık demektir.
- Şablon dosyasında görselin çağrıldığından emin olun. Yazıyı gösteren single.php ya da content.php gibi dosyalarda the_post_thumbnail() fonksiyonunun geçmesi gerekir. Bu fonksiyon yoksa görsel asla basılmaz, eklemeniz gerekir.
- Önbelleği temizleyin. Önbellek eklentiniz varsa oradan temizleyin, ayrıca tarayıcıda sayfayı zorla yenileyin. Çoğu zaman görsel aslında oradadır, sadece eski sayfa gösterilmektedir.
- Küçük resimleri yeniden oluşturun. Regenerate Thumbnails adlı eklenti, mevcut görsellerin tüm boyutlarını yeniden üretir. Tema yeni bir boyut tanımladıysa ya da eski görseller eksik boyutlarla kaldıysa bu işlem sorunu çözer.
- Bir eklentinin müdahale edip etmediğini anlamak için eklentileri geçici olarak kapatın. Görsel kapatınca geliyorsa suçlu eklenti bellidir.
- Her şeye rağmen çözülmezse temayı varsayılan bir temaya alıp test edin. Görsel varsayılan temayla görünüyorsa sorun kesinlikle kendi temanızın şablonundadır.
Görselin kendisinin bozuk olup olmadığını da elemek iyi olur. Medya kütüphanesine girip o görseli açın. Önizleme orada da görünmüyorsa dosya yüklenirken bozulmuş ya da eksik kalmış olabilir. Böyle bir durumda görseli silip tekrar yüklemek en temiz yoldur. Kütüphanede sorunsuz görünüyor ama yazıda çıkmıyorsa sorun görselde değil, onu ekrana basan şablondadır. Bu ayrım, boşuna görsel silip yüklemekle vakit kaybetmenizi önler.
Bir başka ayrıntı küçük resim boyutlarıyla ilgili. Tema öne çıkan görseli belirli bir ölçüde ister, örneğin geniş bir manşet alanı için. Yüklediğiniz görsel o boyuttan küçükse WordPress onu büyütmez ve görsel ya bulanık çıkar ya hiç basılmaz. Bu yüzden öne çıkan görselleri temanızın beklediği ölçüden biraz büyük yüklemek güvenli bir alışkanlıktır. Hangi boyutun beklendiğini tema belgelerinde ya da tema ayarlarında bulabilirsiniz.
Şablonu düzenlerken dikkat
the_post_thumbnail() fonksiyonunu şablona eklerken doğru yere koymak önemli. Bu fonksiyon WordPress döngüsünün (loop) içinde çalışır, yani yazı verisinin mevcut olduğu bölümde. Döngü dışına yazarsanız boş döner. Fonksiyona boyut da verebilirsiniz, örneğin the_post_thumbnail(‘large’) büyük boyutu çağırır. Tema çocuk teması (child theme) kullanıyorsa değişikliği çocuk temada yapın ki ana tema güncellendiğinde kaybolmasın.
Tekrar yaşamamak için
Yeni bir tema kurmadan önce öne çıkan görsel desteğinin olup olmadığına bakmak baştan dert açmaz. Çocuk tema kullanmak, şablona eklediğiniz the_post_thumbnail satırının güncellemelerde silinmesini önler. Toplu görsel yüklediğinizde küçük resimleri bir kez yeniden oluşturmak boyut eksiklerini kapatır. Bu birkaç kontrol, yazılarınızın başındaki görsellerin her zaman yerinde durmasını sağlar.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri