Saya mencoba mengubah fungsi ini :
// automatically delete users after 7 days in wordpress
function wcs_auto_delete_users() {
global $wpdb;
$query = $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE datediff( now(), user_registered ) > 7" );
if ( $oldUsers = $wpdb->get_results( $query, ARRAY_N ) ) {
foreach ( $oldUsers as $user_id ) {
wp_delete_user( $user_id[0] );
}
}
}
add_action( 'wcs_daily_clean_database', 'wcs_auto_delete_users' );
wp_schedule_event( time(), 'daily', 'wcs_daily_clean_database' );
untuk bekerja secara berbeda sebagai gantinya - Saya ingin secara otomatis menghapus pengguna yang belum aktif dalam, katakanlah, 2 bulan. Saya memiliki plugin yang melacak aktivitas pengguna dan menyimpan data di wp_usermeta. Contoh:
user_id = 2; meta_key = wp_wp_kc_last_active_time; meta_value = 1422796627
Ini adalah pertanyaan yang saya buat:
SELECT user_id FROM wp_usermeta WHERE meta_key = 'wp_wp_kc_last_active_time' AND TIMESTAMPDIFF( second, now(), TIMESTAMP(SELECT meta_value) ) > 5184000
Tapi itu tidak memilih ID yang tepat. Apa yang harus saya ubah untuk membuatnya berfungsi?
sumber