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 // 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'); - 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!

“Yazı Başlığındaki Kelimeleri Otomatik Olarak Etiket Yapmak” için 34 Yorum var
hocam ben kısa başlıklar kullanıyorum örneğin: photoshop fırçaları” yazacam etiket “photoshop fırçaları indir” olarak kaydedecek bu şeklinde nasıl yaparız?
Süpersin allah razı olsun
hocam eline sağlık.
Eline sağlık hocam mükemmel birşey bu
Semih hocam merhaba. Benim video sitem var. Videoları ve başlıklarını botla çekiyor. Başlıklarım hep yabancı. Nasıl yapabilirim konu başlıklarını parçalar halinde tag olarak yapmak için? Tşkrler…
belli kategorilere eklenen konular için etiket oluşturmasını nasıl engelleriz acaba yani benim istediğim kategorilere konu eklediğimde etiket yapsın otomatik ama diğer kategorilere konu eklersen boş geçsin etiket oluşturmasın
Tşkler sitemde deniyeceğim
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.
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?
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.
http://pneves.net/link_check0.1.1.php.txt

Merhaba elinden tutulmasına ihtiyaç var.
Dönüşünü bununla yaparsan seviniriz.
Wp Blog Camiyası
Ö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
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ı ?
fuction.phpye attıgımda wp-admin bozuluyor site açılmıyor:S
function.php nin altına atarsanız site tabi ki açılmaz
?> işaretinin hemen üzerine yapmalısınız eklemeleri
Bunun içinde bir düzenleme yapayım o zaman
10 numero oldu teşekkürler..
Ü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….
Ü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
Demek ki kodları yanlış yere yazıyorsunuz
denedim fakat
f5 lediğim zaman sayfa beyaz oldu wp-admin :S geri aldım tekrar…
Ben teşekkür ederim
geçekten çok faydalı..
teşekkürler.
ewt hocam sıkıcı oluyo başlığı aynen kopyalamak, zaten ek olarak pek bişey yazılmıyor bu iyi oldu
Bu senin için Berkanım
çok iyi iş çıkarmışsın yine teşekkürler
Güzel olmuş. Artık uzun uzun uğraşmaya gerek kalmıcak.
Zaman kaybına düşmanım ben
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…
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