На моем сайте WordPress я хочу каждые 30 дней отправлять напоминания пользователям, которые не заполнили свои профили.Я начал с простого примера тестирования cron, но он не работает.Можете ли вы помочь мне исправить это?Функция SendEmailRemiderToESN
не работает.
// send reminder
// Scheduled Action Hook
function SendEmailRemiderToESN( ) {
wp_mail( "sammoudi.maher@gmail.com","TestCron","Hello" );
}
add_action( 'SendEmailRemiderToESN', 'SendEmailRemiderToESN' );
// Custom Cron Recurrences
function custom_cron_job_recurrence( $schedules ) {
$schedules['every30days'] = array(
'display' => __( 'every30days', 'textdomain' ),
'interval' => 2592000,
);
return $schedules;
}
add_filter( 'cron_schedules', 'custom_cron_job_recurrence' );
// Schedule Cron Job Event
function custom_cron_job() {
if ( ! wp_next_scheduled( 'SendEmailRemiderToESN' ) ) {
wp_schedule_event( current_time( 'timestamp' ), 'every30days', 'SendEmailRemiderToESN' );
}
}
add_action( 'wp', 'custom_cron_job' );