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

  1. Temanızın functions.php  dosyasını açın.
  2. İç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');
  3. 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!