• 03-03-2010, 02:45:57
    #1
    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
  • 06-03-2010, 04:00:20
    #2
    Bilen yok mu arkadaşlar
    Güncel
  • 06-03-2010, 04:06:29
    #3
    olsa güzel olur bizim içinde
  • 06-03-2010, 17:55:34
    #4
    osal adlı üyeden alıntı: mesajı görüntüle
    olsa güzel olur bizim içinde
    Evet umarım php bilen birine de lazım olurda şu sıkıntıyı çözer
  • 08-03-2010, 11:03:38
    #5
    Son bir ümit ile güncelliyim
  • 12-03-2010, 18:22:42
    #6
    Üş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
  • 12-03-2010, 19:25:10
    #7
    Çok çok saol Semih
  • 13-03-2010, 01:43:05
    #8
    Semih 82. etiketten sonra duruyor, localde de denedim ama timeout yada memory dayanmıyor, 20 20 kontrol ettikten sonra bir dahaki aşamaya geçse, çok şey istedim gene, saolasın çok.
  • 13-03-2010, 02:05:57
    #9
    $tags = get_terms('post_tag', array('echo'=>'false', 'format'=>'array', 'number'=>'1000', 'hide_empty'=>false));
    buradaki numberı değiştir. 40 yap mesela, sildikçe refreshle sayfayı