6 Stimmen

Wordpress - löschen Sie alle Benutzer ohne Rolle

Wir haben mehr als 900.000 Spam-Benutzer! und sie haben keine Rolle. Wir möchten alle Spam-Benutzer und ihre Meta löschen.

In dieser Antwort und diesem Link können wir Benutzer basierend auf ihrer Rolle löschen, aber unsere Spam-Benutzer haben keine Rolle.

Dieses Abfrage gibt echte Benutzer zurück:

SELECT user_id FROM wp_usermeta WHERE meta_key = 'wp_capabilities'

In usermeta haben Spam-Benutzer keinen capabilities Schlüssel.

Wir möchten Spam-Benutzer mit einer Datenbankabfrage entfernen.

7voto

lord_viper Punkte 1099

Um das Problem zu lösen, können Sie eine Unterabfrage und den in-Operator verwenden

delete from wp_users where ID not in
(select user_id from wp_usermeta where meta_key = 'wp_capabilities')

select user_id from wp_usermeta where user_id not in
(select ID from wp_users)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X