CBSoft adlı üyeden alıntı: mesajı görüntüle
Merhaba, fazla vaktim olmadığı için aceleyle yazdım lokalde denedim bir sorun görünmüyor ancak siz de test ettikten sonra sitenizde çalıştırırsanız daha iyi olur. Sitenizin ana dizininde istediğiniz isimde bir php dosyası oluşturduktan sonra aşağıdaki kodları yazıp kaydedin.
$silinecek_width ve $silinecek_height alanlarına istediğiniz değerleri girip dosyayı çalıştırdığınızda uygun olan resimleri temizleyecektir. Sırasıyla ilgili alanı değiştirip istediğiniz çözünürlükteki resimleri temizleyebilirsiniz.

Yüklemelerimi aylık -ve yıllık- bazda klasörlerde tut. seçeneğini aktif ettiğinizi varsayarak kodları bu şekilde yazdım eğer bu seçeneği kullanmıyorsanız, yani resimlerin hepsi uploads klasörünün içinde direkt olarak bulunuyorsa

$dizin = "wp-content/uploads/*/*/";
kısmını aşağıdaki gibi değiştirmeniz gerekmektedir.

$dizin = "wp-content/uploads/*";
Bu işlemi yapmadan önce yedek almayı unutmayın.

<?php
$silinecek_width = '150';
$silinecek_height = '150';

$dizin = "wp-content/uploads/*/*/";

$resimler = glob($dizin."{*.jpg,*jpeg,*.png,*.gif}", GLOB_BRACE);

foreach($resimler as $resim){

$size = getimagesize($resim);
$resim_width = $size[0];
$resim_height = $size[1];

if($resim_width==$silinecek_width && $resim_height==$silinecek_height){
unlink($resim);
echo '<b>'.$resim.'</b> silindi.<br>';
}
}
?>
Bu kod ile Ftp'den fiziksel olarak dosyalar siliniyor. Sorun yok. Peki veritabanı kısmı ile ilgili bir şey yapmak gerekmez mi ?
Yani veritabanına baksan böyle bir image var. Ama dosyanın kendisi yok gibi. Veritabanında da bir temizlik gerekir mi ?