Donc, voici tout mon code dans wp_content/plugins/my_plugin/my_plugin.php:
register_activation_hook(__FILE__, 'comunity_mails_activation');
add_action('check_mails_to_send', 'do_this_daily');
register_deactivation_hook(__FILE__, 'comunity_mails_deactivation');
function comunity_mails_activation() {
wp_schedule_event(time(), 'daily', 'check_mails_to_send');
}
function comunity_mails_deactivation() {
wp_clear_scheduled_hook('check_mails_to_send');
}
function do_this_daily() {
wp_mail("[email protected]", "Automated Email", "Hell yeah it works!");
}
Quand je fais echo date("d-m-Y H:i:s",wp_next_scheduled('check_mails_to_send'));
dans le functions.php de mon thème, il est imprimé 13-02-2013 14:22:03
Alors j'ai essayé de faire ceci:
do_action('ckeck_mails_to_send');
Et mon courrier a été envoyé. Je me demande donc si je dois annuler la planification de la tâche, la planifier à nouveau pour le lendemain et comparer les deux horodatages.
Je ne comprends tout simplement pas pourquoi le courrier n'a pas été envoyé et pourquoi il n'est pas programmé pour le lendemain.
Merci d'avoir lu/aidé = D
Eh bien, comme je travaillais sur un site existant sur lequel, en tant que maaaaany plugins déjà installés, j’ai compris qu’il existait un define(DISABLE_WP_CRON,true);
Donc, quand vous semblez avoir le même problème que moi. Faites une recherche de define(DISABLE_WP_CRON,true);
dans vos fichiers.