Bir önceki makalemde WordPress Admin Paneli Giriş Logosunu Nasıl Değiştireceğimizi anlatırken wordpress’te eklenti kullanmak yerine kodlamaların web sitemizin performansı için ne kadar önemli olduğundan bahsetmiştim. Aynı şekilde yine sistemimize harika bir kodla otomatik etiketlemeyi nasıl yapacağımızı anlatacağım.
1-) İlk olarak temamızın içindeki “functions.php” dosyasının bir yedeğini alıyoruz sorun çıkmasına karşın tedbiri elden bırakmamak gerekli.
2-) functions.php dosyasını açtıktan sonra “<?php” buluyoruz ve aşağıdaki kodu altına yerleştiriyoruz.
function polatdugan_auto_tag($post_id, $post) { $etiket_kelimeleri = explode(" ", preg_replace("([^A-Za-z0-9üğıişçöÜĞİŞÇÖ]+)", " ", $post->post_title)); $etiketler = array(); foreach ($etiket_kelimeleri as $etiket) { if (strlen($etiket)> 4) $etiketler[] = $etiket; } if ($etiketler) wp_set_post_tags($post_id, $etiketler, true); } add_action('publish_post', 'polatdugan_auto_tag', 10, 2);
Bu kod makalenize vermiş olduğunuz bağlığı kelime kelime otomatik etiket olarak yapmanızı sağlayacaktır. Etiketleme işlemi yazınızı yazıp yayımladıktan sonra otomatik olarak gerçekleşir.
Eğer isterseniz etiketlemenin yanında istediğiniz kelimeleride yazdırabilirsiniz. Bunun için ilk önce yukarıdaki verdiğim kodu kaldırıp aşağıda yeni vermiş olduğum kodu kullanmanız gerekiyor.
function polatdugan_auto_tag($post_id, $post) { $baslik = preg_replace("([^A-Za-z0-9üğıişçöÜĞİŞÇÖ]+)", " ", $post->post_title); $etiket_kelimeleri = explode(" ", $baslik); $etiketler = array(); $etiketler[] = $baslik. " nedir"; $etiketler[] = $baslik. " kimdir"; $etiketler[] = $baslik. " necidir"; $etiketler[] = $baslik. " polatdugan.com"; foreach ($etiket_kelimeleri as $etiket) { if (strlen($etiket)> 4) $etiketler[] = $etiket; } if ($etiketler) wp_set_post_tags($post_id, $etiketler, true); } add_action('publish_post', 'polatdugan_auto_tag', 10, 2);
Örnek vermek gerekirse yukarıdaki kod uygulandığında etiketlemeleriniz şu şekilde olacaktır. Makalenizin başlığını “WordPress” olduğunu var sayalım. Yazınızı yayımladığınız otomatik olarak etiketler “WordPress nedir , WordPress kimdir , WordPress necidir , WordPress polatdugan.com” olarak etiketlenicektir. dilerseniz etikeleme sistemini arttırabilirsinizde.
Tüm işlemlerinizi yaptıktan sonra sıkıntı çıkması durumunda yedeklediğiniz function.php dosyasını tekrar sunucuya yüklemeniz ayarları eski haline getirecektir.
İyi günler dilerim, bir sonraki makalemde görüşmek üzere
fark ettimde karakter sorunu var Tags: T m Tek Tek Se ilmi M zik gibi bunu nasıl çözeriz
hocam eline sağlık eklentı aradım durdum bır turlu kodları bulamadım en sonunda burdan calısanı buldum gercekden ısre yarıyo tam ıstedıgım gıbı 2 ci olan emeğne saglık