-
-
Save champsupertramp/be017dd19009a580a0ff635f745d7e10 to your computer and use it in GitHub Desktop.
/** | |
* More Ultimate Member tutorials at www.champ.ninja | |
*/ | |
add_action( 'um_cron_delete_users_cron', 'um_delete_users_awaiting_email' ); | |
function um_delete_users_awaiting_email(){ | |
$args = array( | |
'fields' => 'ID', | |
'number' => -1, | |
'date_query' => array( | |
array( 'after' => '5 days ago midnight', 'inclusive' => true ), | |
), | |
'meta_query' => array( | |
"relation" => "AND", | |
array( | |
"key" => "status", | |
"value" => "awaiting_email_confirmation", | |
"compare" => "=" | |
) | |
) | |
); | |
$users = get_users( $args ); | |
foreach( $users as $user ){ | |
um_fetch_user( $user->ID ); | |
UM()->user()->delete(); | |
} | |
} | |
if ( ! wp_next_scheduled( 'um_cron_delete_users_cron' ) ) { | |
wp_schedule_event( time(), 'daily', 'um_cron_delete_users_cron' ); | |
} |
Hi, here's my latest version. This is untested since the latest versions of UM have been released though, but feel free to test.
`function um_delete_users_awaiting_email(){
$args = array(
'fields' => 'ID',
'number' => -1,
'date_query' => array(
array( 'after' => '5 days ago midnight', 'inclusive' => true ),
),
'meta_query' => array(
"relation" => "AND",
array(
"key" => "account_status",
"value" => "awaiting_email_confirmation",
"compare" => "="
)
)
);
$users = get_users( $args );
foreach( $users as $user ){
um_fetch_user( $user );
UM()->user()->delete();
}
}`
Hi, here's my latest version. This is untested since the latest versions of UM have been released though, but feel free to test.
`function um_delete_users_awaiting_email(){ $args = array( 'fields' => 'ID', 'number' => -1, 'date_query' => array( array( 'after' => '5 days ago midnight', 'inclusive' => true ), ), 'meta_query' => array( "relation" => "AND", array( "key" => "account_status", "value" => "awaiting_email_confirmation", "compare" => "=" ) ) );
$users = get_users( $args );
foreach( $users as $user ){ um_fetch_user( $user ); UM()->user()->delete(); }
}`
Thank you very much, though this does not seem to work when I tried to force run the cron job...
Not sure if the latest version made any changes.
Hi, I tried your edit but it doesn't seem to work.
Do you mind to post your full snippet? Thanks!