個人的には、Wordpressの内部機能をいくつか使用することをお勧めします。
最初はwp_delete_user()を使用します - これはユーザーレコードを削除するだけでなく、関連付けられたuser_metaと投稿をワイプしてデータベースをきれいにして清潔に保ちます。
wp_schedule_event() - wp-cron
の機能の一部を使用することをお勧めします。現在のホストでcrontabを設定するための柔軟性やアクセス権がない場合は、これが望ましいかもしれません。
wp_schedule_event(time(), 'daily', 'my_dailyClearOut');
function my_clearOldUsers() {
global $wpdb;
$query = $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE datediff(now(), user_registered) > 30");
if ($oldUsers = $wpdb->get_results($query, ARRAY_N)) {
foreach ($oldUsers as $user_id) {
wp_delete_user($user_id[0]);
}
}
}
add_action('my_dailyClearOut', 'my_clearOldUsers');
これは私にとって現時点で使用しているトリックです。
それは「WP-cronの」機能は、標準のcrontabとしてない同じであることは注目に値します - 彼らは、ユーザーがサイトにアクセスしたときにのみ解雇ので、どこにも近く、標準のcronほど正確されています。ただし、この特定の機能については、これは問題ありません。
datediff()
機能の@Samへのハットチップ - それはきれいです!
これは、この質問にオンラインで利用できる唯一のリソースであるように思われます。 –