Cron-Job in WordPress funktioniert nicht

Lesezeit: 1 Minute

Ich habe einen WordPress-Cron-Job erstellt, der jede Stunde eine E-Mail versenden sollte:

function mail_cron_job() {
     $time = date( 'h:ia', time() );
       wp_mail( '****@******', 'Hourly E-mail from WP Cron', 'This message was sent on ' . $time );

}

Ich habe diesen Code bei einer Formularübermittlung hinzugefügt:

if ( !wp_next_scheduled('mail_cron_job') ) {
                wp_schedule_event( time(), 'hourly', 'mail_cron_job');
        }

Die Formulardaten werden ordnungsgemäß gesendet, aber der Cron-Job wird nicht gestartet. Keine Fehlermeldungen. Fehlt mir etwas?

Sie müssen einen Aktionshaken verwenden, um das Ereignis und die Funktion miteinander zu verbinden.

add_action( 'mail_cron_job', 'mail_cron_job' );

Sie können das direkt nach der Funktion hinzufügen.

Cron-Job-Zeitplan in WordPress

//Add Interval [ Day ] 
function cron_add_daily($schedules) 
{
// Adds once every minute to the existing schedules.
$schedules['daily'] = array('display' =>( 'Once Daily' ) );
return $schedules;
}
add_filter( 'cron_schedules', 'cron_add_daily' );
// create a scheduled event (if it does not exist already)
function cron_activation() {
 if( !wp_next_scheduled( 'plugin_mailcronjob' ) ) {  
   wp_schedule_event(time(), 'daily', 'plugin_mailcronjob' );  
  }
 }
 // and make sure it's called whenever WordPress loads
  add_action('init', 'crons_activation');

 function repeat_function_daily()
 {
   /*
        put code here what you want check daily
   */

  }
 // hook that function onto our scheduled event:
 add_action ('plugin_mailcronjob', 'repeat_function_daily'); 

1004160cookie-checkCron-Job in WordPress funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy