WP Cron WordPress выпуск - PullRequest
       1

WP Cron WordPress выпуск

0 голосов
/ 15 февраля 2019

На моем сайте 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' );

1 Ответ

0 голосов
/ 15 февраля 2019

Проверьте это;) он работает в localhost на моем Mac

function custom_cron_job_recurrence_own( $schedules ) {

    $schedules['every30days'] = array(
        'interval'  => 2592000,
        'display'   => __( 'every30days', 'textdomain' )
    );

    return $schedules;
}
add_filter( 'cron_schedules', 'custom_cron_job_recurrence_own' );


if ( ! wp_next_scheduled( 'SendEmailRemiderToESN' ) ) {
    wp_schedule_event( time(), 'every30days', 'SendEmailRemiderToESN' );
}
add_action('SendEmailRemiderToESN', 'custom_cron_job_recurrence');

function custom_cron_job_recurrence() {

    wp_mail(................);

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...