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

11 yıl önce

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;

function 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 function
add_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.

Yorumlar (6)

  1. H.Burak dedi ki:

    Arada unutulabiliyor habire gir çık yapıyorum ben mesela otomatik güzeldir :)

  2. SalihToy dedi ki:

    Dediğin gibi blog için ideal değil ama portal içi ideal. Yine blog olup buna gerek düşünen bile vardır eminim. Sonuçta işlerine yarasında… :)

  3. Oyun hataları dedi ki:

    Aslında mantıklı öne çıkarılmış görsel eklemesi bazen insanın canını sıkıyor.

  4. ahmet dedi ki:

    Çok Teşekkür ederim.

  5. Hocam yardıma ıhtıyacım var yardım edermısınız dedi ki:

    WordPress görsel belirlediğimde aynı zamanda yazıyada ekliyor sadece görselde gorunmesı ıcın ne yapmam lazım