WordPress Kullanılmayan Etiketleri Topluca Temizlemek

WordPress alt yapısı olan web sitenizde eklediğiniz ve bir süre sonra sildiğiniz yazılarda kullandığınız etiketleri tek tek silmekle uğraşmak istemiyorsanız, alttaki kodları temanızın functions.php dosyasında uygun alana ekleyin. Ekledikten sonra anasayfanızı bir kez yenileyin. Bu işlemlerden önce yedek almayı unutmayın.

$etiketler = array();
$etiketler = get_terms('post_tag', 'hide_empty=0');
$term_ids = array();
foreach ($etiketler as $etiket) {
     $term_ids[] = $etiket->term_id;
}
wp_update_term_count_now( $term_ids, 'post_tag' );
//Etiketlerin ilişkili olduğu yazı
//sayılarını güncelliyoruz.
 
$etiketler = NULL;
$etiketler = array();
$etiketler = get_terms('post_tag', 'hide_empty=0');
$term_ids = NULL;
$term_ids = array();
foreach ($etiketler as $etiket) {
 if ($etiket->count == 0) {
//Yazı sayıları 0 olanları
    wp_delete_term( $etiket->term_id, 'post_tag');
//Siliyoruz
 }
}

Dipnot: İşlem sunucunuza göre biraz zaman alabilir. Sitenizin ana sayfasını bir kez ziyaret ettikten sonra kodları tema dosyanızdan silin, aksi halde her sayfa yenilendiğinde işlem yenileneceğinden sitenizin performansı düşebilir.

Leave A Comment