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 27 Yorum var
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