web-dev-qa-db-ja.com

すべてのWordPress購読者を一括削除する方法

私は取り除きたい2万人の偽の購読者を持っています。管理パネルでは、一度に200個しか削除できません。

MySQL経由ですべてのWordpress購読者を一括削除するにはどうすればよいですか。

1
Vinnie James

次の2つのクエリを使用して、投稿していないすべてのユーザーを削除しました。

最初:

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

第二:

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

あなたが使用することができます:

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