Чтобы выполнить задачу cron, которая запускается каждые десять минут, вот пример кода:
Вы можете использовать https://generatewp.com, чтобы сгенерировать подобную функцию
// Schedule Cron Job Event
add_action( 'init', 'my_custom_cron_job' );
function my_custom_cron_job() {
if ( ! wp_next_scheduled( 'myprefix_update_user_phone_cron' ) ) {
wp_schedule_event( time(), 'ten_minutes', 'myprefix_update_user_phone_cron' );
}
}
// Scheduled Action Hook
add_action( 'myprefix_update_user_phone_cron', 'myprefix_update_user_phone' );
function myprefix_update_user_phone( ) {
// Do what you want
error_log('TEST MY CRON');
}
// Custom Cron Recurrences
function custom_cron_job_recurrence( $schedules ) {
$schedules['ten_minutes'] = array(
'display' => __( 'Every 10 minutes', 'textdomain' ),
'interval' => 600,
);
return $schedules;
}
add_filter( 'cron_schedules', 'custom_cron_job_recurrence' );