• 06-09-2023, 15:42:11
    #1
    Selam arkadaşlar

    wordpress te aşağıdaki şekilde bir kullanıcı silme işlemi yapıyorum. ama hata veriyor. yardımcı olabilecek arkadaş varmıdır?

    teşekkürler

  • 06-09-2023, 15:44:54
    #2
    hocam veritabanından direk sil
  • 06-09-2023, 15:46:18
    #3
    işte onu nasıl yapabilirim? veritabanında yanlış şeyleri silmek istemiyorum.

    mehdnz adlı üyeden alıntı: mesajı görüntüle
    hocam veritabanından direk sil
  • 06-09-2023, 15:48:50
    #4
    blood_eagle adlı üyeden alıntı: mesajı görüntüle
    işte onu nasıl yapabilirim? veritabanında yanlış şeyleri silmek istemiyorum.
    phpmyadminde wp_users tablosundan silebilirsin
  • 06-09-2023, 15:49:50
    #5
    söylediğin gibi sildim. umarım olmuştur. yardımın için teşekkürler

    mehdnz adlı üyeden alıntı: mesajı görüntüle
    phpmyadminde wp_users tablosundan silebilirsin
  • 06-09-2023, 15:57:11
    #6
    blood_eagle adlı üyeden alıntı: mesajı görüntüle
    söylediğin gibi sildim. umarım olmuştur. yardımın için teşekkürler
    rica ederim
  • 06-09-2023, 17:37:36
    #7
    blood_eagle adlı üyeden alıntı: mesajı görüntüle
    söylediğin gibi sildim. umarım olmuştur. yardımın için teşekkürler
    Peki wp_usermeta tablosundaki veriler ne olacak? Bu işlemi araştırmadan yapmamanız gerekiyordu. Size önerim yedeğiniz varsa geri yükleyin. Sonra Phpmyadmin açıp SQL sekmesinden aşağıdaki sorguyu çalıştırın:

    DELETE wp_users, wp_usermeta FROM wp_users 
    INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id 
    WHERE meta_key = 'wp_capabilities' AND meta_value LIKE '%subscriber%' AND user_registered < NOW() - INTERVAL 360 DAY;
    Sorgu son 1 seneyi kapsar. Fazlası için rakamı değişebilirsiniz. Bu sorguyla silinen "abone" üyelere dair veritabanında hiçbir iz kalmayacaktır.

    Farklı bir temizleme işlemi için -ki bu daha uygundur, aşağıdaki sorguyu sırayla çalıştırın:

    DELETE FROM `wp_users` WHERE ID = 10;
    DELETE FROM `wp_usermeta` WHERE user_id = 10
    Buradaki 10, üye id'sidir. Örnek için 10 ekledim ama siz silmek istediğiniz üyenin id numarası neyse onunla değişin yeter. Bu arada yedeğiniz yoksa geçmiş olsun, maalesef onca veri veritabanında kalacak.
  • 06-09-2023, 20:41:50
    #8
    yedek almamıştım. ne tavsiye edersin?

    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Peki wp_usermeta tablosundaki veriler ne olacak? Bu işlemi araştırmadan yapmamanız gerekiyordu. Size önerim yedeğiniz varsa geri yükleyin. Sonra Phpmyadmin açıp SQL sekmesinden aşağıdaki sorguyu çalıştırın:

    DELETE wp_users, wp_usermeta FROM wp_users
    INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id
    WHERE meta_key = 'wp_capabilities' AND meta_value LIKE '%subscriber%' AND user_registered < NOW() - INTERVAL 360 DAY;
    Sorgu son 1 seneyi kapsar. Fazlası için rakamı değişebilirsiniz. Bu sorguyla silinen "abone" üyelere dair veritabanında hiçbir iz kalmayacaktır.

    Farklı bir temizleme işlemi için -ki bu daha uygundur, aşağıdaki sorguyu sırayla çalıştırın:

    DELETE FROM `wp_users` WHERE ID = 10;
    DELETE FROM `wp_usermeta` WHERE user_id = 10
    Buradaki 10, üye id'sidir. Örnek için 10 ekledim ama siz silmek istediğiniz üyenin id numarası neyse onunla değişin yeter. Bu arada yedeğiniz yoksa geçmiş olsun, maalesef onca veri veritabanında kalacak.
  • 07-09-2023, 17:56:57
    #9
    blood_eagle adlı üyeden alıntı: mesajı görüntüle
    yedek almamıştım. ne tavsiye edersin?
    Kaç üye sildiniz? Şayet birkaç taneyse sorun yok dolayısıyla bir şey yapmaya gerek yok ama yüzlerce üye sildiyseniz maalesef yapacak bir şey yok. Hani manuel olarak temizlenir ama bu riskli bir işlemdir. Bu şekilde bırakacaksınız artık. Onun dışında birkaç üye ne bileyim 5-10 üye sildiyseniz çok önemli değil öyle kalabilir.