Триггер URL для запуска два раза в день - PullRequest
0 голосов
/ 10 декабря 2018

Может кто-нибудь помочь мне решить эту проблему.Я новичок в php coding

Мне нужно запускать этот URL два раза в день через wordpress function.php https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper

Я использовал эти коды, но он не работает.

register_activation_hook(__FILE__, 'my_schedule');
add_action('execute_scrapper', 'do_this_daily');

function my_schedule() {
    $timestamp = wp_schedule_event($timestamp, 'twicedaily', 'execute_scrapper');
}

function do_this_daily() {
    wp_remote_get( 'https://sample.com/wp-admin/admin-ajax.php?action=run_scrapper', $args);
}

1 Ответ

0 голосов
/ 10 декабря 2018

Wordpress не работает как фоновый процесс, поэтому для использования расписаний WordPress вам необходимо установить на своем сервере задание cron, которое будет запускать ваш сайт WordPress каждую минуту или около того, а затем WordPress будет запускать вашу запланированную функцию два раза в день..

Если вы не выполняете задачу, связанную с WordPress, вы можете просто установить задачу cron для запуска нужного вам URL.Если вы используете виртуальный хостинг, скорее всего, есть возможность установить работу cron.Если вы работаете с VPS, вам нужно установить задание cron, отредактировав crontab.

...