1

バディプレスとワードプレスを使っています。私のユーザー リストには、登録されているが認証されていないメンバーがたくさんいます。未確認のユーザーを時間 (1 週間など) に基づいて自動的に削除するにはどうすればよいですか?

これらの未確認のユーザーは時間の経過とともに蓄積されており、手動で削除する必要がありますが、これは紛らわしい作業です。未確認のユーザーを自動的に削除するプラグインはありますか、それともコードが必要ですか?

4

1 に答える 1

2

私が見つけた長いギャップの後、それは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日で消えることになります。

于 2011-08-08T10:29:30.580 に答える