wordpress pasif üyeleri en kolay nasıl silebilirim?
2
●134
- 16-05-2022, 23:00:26phpmyadmin'den yapılır bence.karamazov adlı üyeden alıntı: mesajı görüntüle
- 16-05-2022, 23:54:41karamazov adlı üyeden alıntı: mesajı görüntüle
$ip = "localhost";$user = "vtuser"; $password = "vtpass";$db = "vtdb"; try{$db = new PDO("mysql:host=$ip;dbname=$db",$user,$password);$db->exec("SET CHARSET UTF8");}catch(PDOException $e) {echo " hata";die ("Hata var");} $kullanicim=$db->query("select user_id,meta_value from wp_usermeta where meta_key='session_tokens'"); if($kullanicim->rowCount()){ foreach($kullanicim as $bn){ $id =$bn["user_id"]; $yeni_icerik = mb_substr(strstr($bn["meta_value"], '"login";i:'), 10, 10, 'UTF-8'); $calistir=$db->query("select from_unixtime($yeni_icerik)"); foreach($calistir as $cas){$sonuc=$cas["from_unixtime($yeni_icerik)"];} $tarih1= new DateTime(''.$sonuc.''); $tarih2= new DateTime('2022-11-08 23:08:08'); $interval= $tarih1->diff($tarih2); $fark=$interval->format('%a'); if($fark>365){ echo "<font color='red'>$id numaralı user 1 yılı geçmiştir</font> $fark gün önce login olmuştur"; $sil=$db->query("DELETE FROM wp_comments WHERE user_id='$id'"); $sil=$db->query("DELETE t1 FROM wp_postmeta t1 LEFT JOIN wp_posts t2 ON t1. post_id = t2.ID WHERE post_author='$id'"); $sil=$db->query("DELETE FROM wp_posts WHERE post_author='$id'"); $sil=$db->query("DELETE FROM wp_usermeta WHERE user_id='$id'"); $sil=$db->query("DELETE FROM wp_users WHERE ID='$id'"); } else{echo "<font color='green'>$id numaralı user 1 yılı geçmemiştir</font> $fark gün önce login olmuştur";} echo"<br><br>"; } }Veritabanı bağlantısı için gerekli bilgileri girin, eğer ön ek yapınız "wp_" değilse sorgu içerisinde bulunan wp_usermeta kısmını kendinize göre değiştirin. $tarih2 değişkenindeki yere hangi tarihi girmek istiyorsanız yazın. ( Yıl - Ay- Gün - Saat - Dakika - Saniye ) Hesaplama sonucunda 365 günden fazla ise silme işlemlerini yapacaktır. Daha öncede belirttiğim gibi ön ek yapınız "wp_" değilse silme sorgularından da değiştiriniz.
Not : İşlem öncesi sil komutlarını pasif yapmanız önerilir. Örnek ekran çıktısını doğrulayıp silmeniz daha sağlıklı olacaktır. Silme komutlarında silinecek kullanıcılara ait yazı,yorum vs gibi şeylerde var kendinize göre kaldırabilirsiniz.
Örnek işlem çıktısı

