Yazı Başlığındaki Kelimeleri Otomatik Olarak Etiket Yapmak - WordPress Türkiye İletişim

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

  1. Temanızın functions.php dosyasını açın.
  2. İçerisine aşağıdaki kodları ekleyin:
    // Otomatik Etiketleyici
    // Semih Aksu (wpuzmani.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ılarınız otomatik etiketleniyor :)

Ekleme

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!

Benzer Yazilar


“Yazı BaÅŸlığındaki Kelimeleri Otomatik Olarak Etiket Yapmak” için 27 Yorum var

  1. emrah diyor ki:

    TÅŸkler sitemde deniyeceÄŸim

  2. ayrilikveask diyor ki:

    Wp 2.9.1 sürümünü kullanıyorum. Türkçe başlık olduğunda

    Cannot modify header information – headers already sent by

    Hatası veriyor ve temanın fonksiyon dosyasında $tags = array_values($tag); satırını gösteriyor. Bu konuda nasıl yardımcı olabilirsiniz.

  3. EmreUnan diyor ki:

    Semih biliyorum, artık siteyle pek ilgilenmiyorsun da bu verdiğin kodlar son sürümde çalışmadı, bir inceleyebilir misin müsait olduğunda?

  4. Tekim diyor ki:

    Selam hocam gercekten akilca yapilmis birsey eger mumkunsu buna benzer bi olay simdi yazdigim yazilarda veya bot ile cektigim videolar da part olusturmak istiyorum biliyoruzki posttabs eklentisi var oto partlara ayirmam icin video emebed kodlari arasina ozel bir karakter ekletiyorum mesala %% bunu her embed kodunun arasinda mevcut bunu nasil yapabiliriz [tabs:Bolum1] [tabs:bolum2] seklinde hocam yardim ederseniz cok menmun kalcam.

  5. Semih diyor ki:

    http://pneves.net/link_check0.1.1.php.txt
    :)
    Merhaba elinden tutulmasına ihtiyaç var.
    Dönüşünü bununla yaparsan seviniriz.
    Wp Blog Camiyası

  6. cem diyor ki:

    Öncelikle eklenti için teşekkürler ben sitede kullandım ve çok işime yaradı ama şimdi etiketler yüzünden indexde biraz kasılma oldu bu yüzden kaldırmak istiyorum eklediğim kodu kaldırdım ama hala otomatik olarak tagları oluşturuyor bunu nasıl iptal edebilirim acaba

  7. eren diyor ki:

    hocam çok teşekkür ederim emeğine sağlık ben birşey sormak istiyorum mesela yazdığım başlıkla alakalı etiketler eklemesi için yani daha fazla etiket eklemesi için ne yapmam gerekir acaba yada böyle bir sistem varmı ?

  8. ahmet diyor ki:

    fuction.phpye attıgımda wp-admin bozuluyor site açılmıyor:S

  9. ferdi diyor ki:

    10 numero oldu teÅŸekkürler..

  10. Ramazan diyor ki:

    Üstadım Sen Bitanesin Maşallah !!

    O Sorunda Halloldu Üstadım..YüreÄŸine Beynine SaÄŸlık… Çok TeÅŸekkürler Allah Razı Olsun Senden bizi bu dertten kurtardınya…… Rabbim gönlüne göre ne muradın varsa versin inÅŸallah….Allah’a emenet ol…

    Bu konuyu sitemde kaynak göstererek paylaştım umarım kızmazsın.. :)

    Konuyu silmemi istediÄŸin takdirde derhal silebilirim…

    Saygılar….

  11. Ramazan diyor ki:

    Üstadım öncelikle çok TeÅŸekkürler….

    Localde denedim ve birşey dikkatimi çekti..Sorun şu;
    ÖrneÄŸin; ”Resimler” BaÅŸlıklı bir konu açmak istiyorum aÅŸağıdaki hata oluÅŸuyor..Ama BaÅŸlığı Örnek; ”İlginç Resimler” yaptığım zaman sorun olmuyor..

    Sanırım kodlarda bi eksiklik var..Yada bende var..Hangisi acaba ? :)

    (Kodların ikisinide denedim)

    Åžimdiden TeÅŸekkürler Allah’a Emanet Ol KardeÅŸim…

    Warning: array_values(): The argument should be an array in c:\program files\easyphp1-8\www\wordpress\wp-content\themes\damai\functions.php on line 23

    Warning: Cannot modify header information – headers already sent by (output started at c:\program files\easyphp1-8\www\wordpress\wp-content\themes\damai\functions.php:23) in c:\program files\easyphp1-8\www\wordpress\wp-includes\pluggable.php on line 850

  12. Semih diyor ki:

    Demek ki kodları yanlış yere yazıyorsunuz :)

  13. Caner diyor ki:

    denedim fakat
    f5 lediÄŸim zaman sayfa beyaz oldu wp-admin :S geri aldım tekrar…

  14. tasarhane diyor ki:

    geçekten çok faydalı..
    teşekkürler.

  15. JoSePh diyor ki:

    ewt hocam sıkıcı oluyo başlığı aynen kopyalamak, zaten ek olarak pek bişey yazılmıyor bu iyi oldu

  16. sait diyor ki:

    çok iyi iş çıkarmışsın yine teşekkürler

  17. Berkan diyor ki:

    Güzel olmuş. Artık uzun uzun uğraşmaya gerek kalmıcak.

  18. Semih diyor ki:

    Zaman kaybına düşmanım ben :D

  19. Ramazan diyor ki:

    TeÅŸekkürler üstadım 4 gözle bekliyorum…Umarım sorun düzelir..

    Sorun giderilir ise kendi sitemde kullancam inşaallah..Çünkü biliyosunuz etiket yazmak başlı başına bi işkence.. :)

    Kolay gelsin üstadım saygılar…

  20. Semih diyor ki:

    Tek kelimeyi eklemek pek zor olmasa gerek :) tek kelimelik etiket için aslında bu koda da gerek yok :) ama neyse düzenleyelim :)

    1. kodu güncelledim ;)

Kendimi Şanslı Hissediyorum

Şansını denemek istiyorsan, yukarıya tıkla :)

Duyuru

WordPress'inizi yeni özellikler için ve olası güvenlik açıklarına karşın 3.0 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağış

Bağlantılar

  • Lida turunç filizleri ile üretilmektedir
  • Biber Hapı Meksika Biber Kapsülü.