WordPress için geliştirilmiş olan mükemmel bir kodu paylaşmak istiyorum. Örnek olarak; bazı eklentiler, otomatik olarak yazılarınıza ait thumbnail resimleri de çekmek isterler. Dolayısı ile bu yüzden, yazılarınıza teker teker thumbnail resim eklemek zorunda kalırsınız. Fakat paylaşacağım kod sayesinde, yazılarınızdaki ilk resmi otomatik olarak thumbnail yapabileceksiniz. Örnek olarak; eğer ki resimli son yazıları listelemek istiyorsanız ve bu resimleri thumbnail ile çekmek istiyorsanız, bu kodu kullanmaya başladıktan hemen sonra yazılarınıza otomatik olarak, yazınızdaki ilk resmin thumbnail kısmına da eklendiğini göreceksiniz. Elbette her eklenti bunu kullanmıyor, fakat fazlası ile yararlı bir kod. Yine de bu kodu bir köşede bulundurmanızı öneririm.
Aşağıdaki kodu temanızdaki "functions" dosyasına eklemeniz yeterlidir.
<?php
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);
}
}
}
}
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');
?>
Yorum bulunmamaktadır.