2011-06-02 10 views
1

私はbuddypressとwordpressを使用しています。私のユーザーリストに登録されているが確認されていないメンバーがたくさんあります。時間(週など)に基づいて未確認のユーザーを自動的に削除するにはどうすればよいですか?buddypressで未確認のユーザーを削除する方法

これらの未確認のユーザーは時間の経過とともに蓄積されているため、手作業で削除する必要があります。これは混乱する作業です。したがって、検証されていないユーザーを自動的に削除するプラグインがありますか?私が見つけた、長いギャップの後、それは30日以上アクティブでないユーザーを削除するだけの単純なクエリ

答えて

2

を..だ

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日後に消えてしまいます。

+0

関連するユーザーメタも削除する必要があります。ではない? –

+0

BPのユーザーデータはどうですか? –

関連する問題