Merhabalar, kullandığım eklentiler yüzünden 50k etiketim oldu ve database çok kasmaya başladı, 3 karakterden kısa ve 10 karakterden uzun etiketleri nasıl silebilirim. Bunun için basit bir kod vs. var mı? Teşekkürler
Emre
3 karakterden az etiketleri otomatik silme
9
●530
- 06-03-2010, 17:55:34Evet umarım php bilen birine de lazım olurda şu sıkıntıyı çözerosal adlı üyeden alıntı: mesajı görüntüle
- 12-03-2010, 18:22:42Üşenmedim yaptım

include('wp-config.php'); $karakterdenkisa = "3"; $karakterdenuzun = "10"; $tags = get_terms('post_tag', array('echo'=>'false', 'format'=>'array', 'number'=>'1000', 'hide_empty'=>false)); $kactane = count($tags); $sukadar = 0; if ($tags) { foreach ($tags as $tag) { $tid = $tag->term_id; $karaktersayisi = mb_strlen($tag->name); if($karaktersayisi < $karakterdenkisa || $karaktersayisi > $karakterdenuzun ){ $sil = wp_delete_term($tid, 'post_tag'); if($sil == true){ echo "sildim bunu<br />"; } else { echo "silemedim bunu<br />"; } $sukadar++; } else { echo "<b>silmedim</b> <br />"; } } echo $kactane." etiketten ".$sukadar." tane silindi..."; }yaparken kendi etiketlerimi de sildim ama iş kazası işte
bunu tag.php olarak kaydedip, sitenizin ana dizinine atın.
daha sonra da siteadi.com/tag.php olarak çalıştırın, o siler
Uyarı!!! Bu işlemi yapmadan önce yedek alın. Sonra vay benim şunlarım gitti, bunlarım da gitti demeyin. Sorumluluk kabul etmem! Sorumsuz insanım ben
