
Думаю, ни для кого не секрет, что в WordPress можно планировать события. В этой заметке я расскажу, как создать событие, которое будет выполняться раз в час, ежедневно и т.п.
В файл "functions.php" добавьте представленный ниже фрагмент кода:
1 2 3 4 5 6 7 8 9 | if (!wp_next_scheduled('my_task_hook')) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { wp_mail('you@yoursite.com', 'Automatic email', 'Hello, this is an automatically scheduled email from WordPress.'); } |
В первой строке мы создали событие, предварительно убедившись, что события с таким именем пока не зарегистрировано. После этого нам останется создать функцию с нужным действием. В нашем примере это функция с именем "my_task_function()", просто пересылающая тестовое сообщение по электронной почте. Функция привязывается к любому событию WordPress.
Перевод статьи: Using Cron to schedule events in your WordPress blog
А примеры использования?
Ну мне надо было для отправления новостей каждую неделю... можно для чего угодно... главное фантазия