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


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

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

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

Author: David Garcia, 2013-06-26

1 answers

Ваш вариант использования внутренних компонентов WP - использовать HTTP API вместе с 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);
}

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

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

 4
Author: Wyck, 2013-06-27 01:29:01