web-dev-qa-db-fra.com

Comment supprimer en bloc tous les abonnés WordPress?

J'ai 20 000 faux abonnés dont je voudrais me débarrasser. Le panneau d'administration ne vous permet de supprimer que 200 à la fois.

Comment puis-je supprimer en bloc tous les abonnés Wordpress via MySQL?

1
Vinnie James

J'ai fini par supprimer tous les utilisateurs qui n'avaient pas encore posté de message en utilisant les deux requêtes suivantes:

Premier:

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

Seconde:

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

Vous pouvez utiliser :

<?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