私は取り除きたい2万人の偽の購読者を持っています。管理パネルでは、一度に200個しか削除できません。
MySQL経由ですべてのWordpress購読者を一括削除するにはどうすればよいですか。
次の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)
あなたが使用することができます:
<?php
$blogusers = get_users( 'role=subscriber' );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
$user_id = $user->ID;
wp_delete_user( $user_id );
}