WordPress Otomatik Öne Çıkarılmış Görsel Belirlemek

Genellikle portal, program indirme veya film izleme sitelerinde kullanılan; sizi büyük bir uğraştan kurtaran bir kodu sizlerle paylaşacağım.

Öncelikle arkadaşlar vereceğim kod ne işe yarıyor ondan bahsedeyim. Aşağıda ki kod sizi öne çıkarılmış görsel ekleme zorunluluğundan kurtarıyor, onun yerine yazıya eklediğiniz ilk resmi otomatik olarak öne çıkarılmış görsel olarak algılıyor.

Doğal olarak bu kodun bizim gibi blog sitelerinde kullanılması pek gerekli değil ancak günde onlarca yazı eklenen teknoloji, film vs. gibi sitelerde bu kod gerçekten kullanıcılara büyük bir zaman tasarrufu yaptırıyor. 

Oldukça basit şekilde kullanılabilen kodumuz hakkınızda aklınız da şöyle bir soru oluşmuş olabilir: “Peki ya yazıya resim eklemezsem ne öne çıkarılmış görsel olarak ne gösterilecek?“. Bu sorunun da cevabı aslında verdiğim kodda ki fonksiyonda gizlidir. Eğer yazınıza resim eklemediyseniz, wordpress öne çıkarılmış görsel olarak vereceğim kodda ayarlayacağınız resmi gösterecektir.

Kodumuz;

1234567891011121314151617181920function autoset_featured() {global $post;$already_has_thumb = has_post_thumbnail($post->ID);if (!$already_has_thumb)  {$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );if ($attached_image) {foreach ($attached_image as $attachment_id => $attachment) {set_post_thumbnail($post->ID, $attachment_id);}} else {set_post_thumbnail($post->ID, '414');}}//end functionadd_action('the_post', 'autoset_featured');add_action('save_post', 'autoset_featured');add_action('draft_to_publish', 'autoset_featured');add_action('new_to_publish', 'autoset_featured');add_action('pending_to_publish', 'autoset_featured');add_action('future_to_publish', 'autoset_featured');

Verdiğim kodu functions.php dosyasında uygun gördüğünüz bir yere ekleyin. Varsayılan öne çıkarılmış görseli değiştirmek için “414” değeri yerine, belirlediğiniz resmin ID numarasını yazın.