Emirhan Bülbül
Android Developer
WordPress Yazı Başlığındaki Kelimeleri Otomatik Olarak Etiket Yapmak
WordPress sitenize yeni yazılar ekliyorsunuz ve her yazıda etiket girmek size işkence gibi mi geliyor? O zaman birazdan okuyacaklarınız size ilaç gibi gelecek, yazı başlığında geçen kelimeleri otomatik olarak yazı etiketi yapmayı göreceğiz.
Çok basit bir düzenleme ile artık etiket yazma derdine son!
Yapmanız Gerekenler
- Temanızın functions.php dosyasını açın.
- İçerisine aşağıdaki kodları ekleyin:
// Otomatik Etiketleyici // Emirhan BÜLBÜL (emirhanbulbul.com) function wpu_otomatik_etiket($post_ID){ $baslik = get_the_title($post_ID); $bol = explode(" ", $baslik); $kac = count($bol)-1; if($kac>=1){ for($i=0; $i<$kac; $i++){ $tag[$i] = $bol[$i]; } $tags = array_values($tag); wp_set_post_tags($post_ID, $tags, true); } else if($kac = 0){ wp_add_post_tags($post_ID, $baslik); } } add_action('publish_post', 'wpu_otomatik_etiket');
- Dosyayı kaydedin.
Artık yazı başlıklarının otomatik olarak etiketleniyor.
Ayrıcaa!
Yukarıdaki kod her kelimeyi eklemektedir. Bu da bazen başlıklarda kullandığımız ve, veya, yada, iyi gibi kelimelerin de etiket olmasına izin vermektedir. Eğer belli bir karakter altındaki yazıların eklenmesini istemiyorsanız, aşağıdaki kodu kullanmanız gerekmektedir!
function wpu_otomatik_etiket($post_ID){ $baslik = get_the_title($post_ID); $bol = explode(" ", $baslik); $kac = count($bol)-1; $karaktersayi = "4"; for($i=0; $i<$kac; $i++){ $tag[$i] = $bol[$i]; if(strlen($bol[$i]) <= $karaktersayi){ unset($tag[$i]); } } $tags = array_values($tag); wp_set_post_tags($post_ID, $tags, true); } add_action('publish_post', 'wpu_otomatik_etiket');
Yukarıdaki kodda görmüş olduğunuz $karaktersayi değişkeni 4 olarak ayarlanmıştır.
Bunun anlamı 4 karakter ve altındaki kelimelerin eklenmeyeceğidir!
Blogspot Sitesi için olan bir kodlamasl varmıdır bunun ?
İllaki yapılabilir, lakin bu konuda ne yazık ki ben yardımcı olamayacağım 🙂