J'écris le code suivant pour exécuter ma fonction tous les jours à 16h20.
Mais je suppose que c'est le problème dans le code ..
Ca ne fonctionne pas
Horodatage de l'époque: 1427488800
28/03/2015 1:10:00 AM
if( !wp_next_scheduled( 'import_into_db' ) ) {
wp_schedule_event( time('1427488800'), 'daily', 'import_into_db' );
function import_into_db(){
////My code
}
add_action('wp', 'import_into_db');
}
time()
fonction ne prend pas d'argument d'entrée, essayez plutôt lastrtotime()
fonction ou lastrftime()
fonction pour créer des horodatages personnalisés à partir d'une chaîne. Mais si vous avez déjà l'horodatage, vous n'en avez pas besoin.Réponses:
WP Cron s'exécute, lorsque quelqu'un visite votre site Web. Ainsi, si personne ne visite, le cron ne court jamais.
Il existe maintenant 2 solutions:
https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job
Utilisez un intervalle personnalisé dans
wp_schedule_event()
:et vous pouvez voir ces tuts
http://www.nextscripts.com/tutorials/wp-cron-scheduling-tasks-in-wordpress/
http://www.iceablethemes.com/optimize-wordpress-replace-wp_cron-real-cron-job/
http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/
cron Wp personnalisé
http://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules
http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/
http://www.viper007bond.com/2011/12/14/how-to-create-custom-wordpress-cron-intervals/
http://www.sitepoint.com/mastering-wordpress-cron/
https://tommcfarlin.com/wordpress-cron-jobs/
http://www.paulund.co.uk/create-cron-jobs-in-wordpress
cron linux
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
http://www.thesitewizard.com/general/set-cron-job.shtml
http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800
recherche Google
la source
Au lieu de time () , utilisez la fonction strtotime () pour pouvoir spécifier l'heure du jour - elle utilisera la date du jour avec l'heure que vous spécifiez. Donc dans votre cas:
L'utilisation dans la
wp_schedule_event
fonction ressemblerait à ceci:la source
Eh bien, 1427488800 se résout au 27 mars 2015, donc votre événement n'est même pas encore configuré pour commencer.
Gardez également à l'esprit que les événements WP planifiés ne se déclencheront que si quelqu'un frappe le site à ce moment-là.
la source
Ce code fonctionne pour moi, je pense qu'il est plus proche de la question d'origine. Vous voulez obtenir l'heure UNIX + le fuseau horaire pour quand vous voulez qu'il s'exécute. Une fois le cron exécuté et supprimé de WP, il se recrée à l'heure que vous spécifiez.
Dans l'exemple suivant, je le fais travailler pour AEST (GMT + 10) @ 6AM chaque matin. Je le planifie donc à 20h00 GMT chaque jour.
la source