バディプレスとワードプレスを使っています。私のユーザー リストには、登録されているが認証されていないメンバーがたくさんいます。未確認のユーザーを時間 (1 週間など) に基づいて自動的に削除するにはどうすればよいですか?
これらの未確認のユーザーは時間の経過とともに蓄積されており、手動で削除する必要がありますが、これは紛らわしい作業です。未確認のユーザーを自動的に削除するプラグインはありますか、それともコードが必要ですか?
バディプレスとワードプレスを使っています。私のユーザー リストには、登録されているが認証されていないメンバーがたくさんいます。未確認のユーザーを時間 (1 週間など) に基づいて自動的に削除するにはどうすればよいですか?
これらの未確認のユーザーは時間の経過とともに蓄積されており、手動で削除する必要がありますが、これは紛らわしい作業です。未確認のユーザーを自動的に削除するプラグインはありますか、それともコードが必要ですか?
私が見つけた長いギャップの後、それは30日以上非アクティブなユーザーを削除するための単純なクエリです。
function spammersdeletion() {
global $wpdb;
$from = strtotime('-30 day', time());
$wpdb->query('DELETE FROM wp_users WHERE DATE(user_registered) < "'.date('Y-m-d', $from).'"AND user_status = "2"');
}
add_action('init','spammersdeletion');
このコードをfunction.phpに追加すると、すべてのスパムユーザーが30日で消えることになります。