it-swarm.com.de

Wie lösche ich alle WordPress-Abonnenten?

Ich habe 20.000 falsche Abonnenten, die ich gerne loswerden würde. Im Admin-Bereich können Sie jeweils nur 200 löschen.

Wie kann ich alle Wordpress-Abonnenten über MySQL massenweise löschen?

1
Vinnie James

Am Ende habe ich alle Benutzer gelöscht, die mit den folgenden zwei Abfragen keinen Beitrag verfasst haben:

Zuerst:

DELETE FROM wp_users
WHERE ID NOT IN (SELECT post_author FROM wp_posts)

Zweite:

DELETE
FROM wp_usermeta WHERE user_id NOT IN
(SELECT ID FROM wp_users)
2
Vinnie James

Sie können verwenden:

<?php
$blogusers = get_users( 'role=subscriber' );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
    $user_id = $user->ID;
    wp_delete_user( $user_id );
}
2
Punit Patel