Необходимость выполнения задания cron

Мне нужно задание cron для выполнения следующего URL-адреса

http://www.mywebsite.com/wp-admin/admin.php?page=myvideoblog/mvb_main.php&action=processfeed&updatefeed=67

Проблема в том, что она требует входа в систему как администратора, какие у меня варианты? Я пробовал несколько плагинов, но они используют перехватчики вместо того, чтобы просто выполнять URL-адрес, а задания cron, предоставляемые панелью управления, не входят в систему на веб-сайт.

Solutions Collecting From Web of "Необходимость выполнения задания cron"

Ваш вариант с использованием внутренних компонентов WP будет состоять в том, чтобы использовать API HTTP вместе с wp schedule event

Создайте запланированное событие, например:

 register_activation_hook(__FILE__, 'my_schedule'); add_action('execute_my_url', 'do_this_daily'); function my_schedule() { $timestamp = //some time you want it to run wp_schedule_event($timestamp, 'daily', 'execute_my_url'); } function do_this_daily() { wp_remote_get( '../ =myvideoblog/mvb_main.php&action=processfeed&updatefeed=67', $args); } 

Это простой пример, пожалуйста, обратитесь к коду для дополнительных методов и / или аргументов.

  • HTTP API
  • Событие расписания wp

Важно отметить, что WP cron запускается только тогда, когда кто-то посещает ваш сайт WordPress, для чего вам нужно использовать что-то на уровне сервера или более лучшую оболочку.