Intereting Posts
Получите slug страницы и назначьте переменную в functions.php Как использовать div -id в url для перехода к определенной записи … Является ли trailing слэш преступником? Получение содержимого пользовательского типа сообщений с основного сайта Multisite Регистрация нескольких боковых панелей с данными из массива Проблемы с Date_query Страницы хэшируются на сегодняшний день Иерархический список условий пользовательской таксономии по CPT Как добавить перевод для строки Как переписать URI пользовательского типа сообщения? Не удалось получить ссылку на пост-архив другие короткие коды в контактной форме 7 ПОЧТА Как использовать the_posts_navigation для wp_query и get_posts? показать текст Если зарегистрирован специальный пользователь Использование функциональных возможностей WordPress для разработки Как показать пользовательский статический контент в верхней части каждой страницы категории?

Wp_Schedule_Event каждый день в определенное время

Я пишу следующий код для запуска моей функции каждый день в 16:20.

Но я думаю, проблема в коде.

не работает

Эпоха: 1427488800

28.03.2010 1:10:00

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'); } 

Solutions Collecting From Web of "Wp_Schedule_Event каждый день в определенное время"

WP Cron запускается, когда кто-то посещает ваш сайт. Таким образом, если никто не посещает, крон никогда не бежит.

Теперь есть 2 решения:

  1. Отключите WP Cron, используйте реальное задание cron и настройте его.

https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job

  1. Используйте пользовательский интервал в wp_schedule_event() :

     function myprefix_custom_cron_schedule( $schedules ) { $schedules['every_six_hours'] = array( 'interval' => 21600, // Every 6 hours 'display' => __( 'Every 6 hours' ), ); return $schedules; } add_filter( 'cron_schedules', 'myprefix_custom_cron_schedule' ); //Schedule an action if it's not already scheduled if ( ! wp_next_scheduled( 'myprefix_cron_hook' ) ) { wp_schedule_event( time(), 'every_six_hours', 'myprefix_cron_hook' ); } ///Hook into that action that'll fire every six hours add_action( 'myprefix_cron_hook', 'myprefix_cron_function' ); //create your function, that runs on cron function myprefix_cron_function() { //your function... } 

и вы можете видеть их

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/

пользовательский Wp cron

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

поиск Гугл

Вместо функции time () используйте функцию strtotime () и просто время прохождения, она будет использовать сегодняшнюю дату с указанием времени u. Итак, в вашем случае:

  strtotime('16:20:00'); wp_schedule_event( strtotime('16:20:00'), 'daily', 'import_into_db' ); 

Ну, 1427488800 разрешается до 27 марта 2015 года, поэтому ваше мероприятие даже не запустится.

Кроме того, имейте в виду, что запланированные события WP будут только срабатывать, если кто-то попадет на сайт в то время.