2016-04-20 17 views
0

ich deaktiviert WP cron in der Datei wp-config.php ausführt und einen cron-Job auf meinem Server an der Spitze jeder Stunde gegen http://www.domain.com/wp-cron.php?doing_wp_cronwp_schedule_event nicht meine Funktion

Ich habe den folgenden Code ausführen eingerichtet in meinem functions.php-Datei, aber ich bekomme die E-Mail niemals, wenn der Crop-Job zu jeder vollen Stunde ausgeführt wird.

überprüfte ich die Datenbank ein und bestätigen Sie die Aufgabe in der wp_options Tabelle ist unter „cron“

ich kann nicht herausfinden, was ich falsch mache die E-Mail verursacht, nicht zu schießen.

// Scheduled Action Hook 
    function menu_update_reminder() { 
     mail('[email protected]', 'Cron ran successfully', 'Cron ran successfully'); 
} 

// Schedule Cron Job Event 
function menu_update_cron() { 
    if (! wp_next_scheduled('menu_update_reminder')) { 
     wp_schedule_event(current_time('timestamp'), 'hourly', 'menu_update_reminder'); 
    } 
} 
add_action('wp', 'menu_update_cron'); 
+0

könnte eine Idee sein, wie auch die Anmeldung als eine E-Mail senden, zumindest wissen Sie, ob sie eine E-Mail Frage oder cron Ausgabe .. – David

+0

haben Sie wp_mail versucht mit ? – neoprez

Antwort

0

Ich hatte am Ende nicht den nützlichsten Teil im Code. Die add_action, um tatsächlich den Code in der Funktion auszuführen, sobald der Cron-Job ausgeführt wurde.

Das wurde menu_update_reminder Funktion menu_update_reminder_run umbenannt

// Scheduled Action Hook 
function menu_update_reminder_run() { 
    mail('[email protected]', 'Cron ran successfully', 'Cron ran successfully'); 
} 
add_action('menu_update_reminder' , 'menu_update_reminder_run'); 

// Schedule Cron Job Event 
function menu_update_cron() { 
if (! wp_next_scheduled('menu_update_reminder')) { 
    wp_schedule_event(current_time('timestamp'), 'hourly', 'menu_update_reminder'); 
    } 
} 
add_action('wp', 'menu_update_cron'); 
Verwandte Themen