Необходимо выполнить задание cron
Мне нужно задание cron для выполнения следующего URL-адреса
Проблема в том, что для этого требуется войти в систему как администратор, каковы мои варианты? Я пробовал несколько плагинов, но они используют крючки вместо простого выполнения URL-адреса, а задания cron, предоставляемые панелью управления, не входят на веб-сайт.
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 без сохранения состояния вам нужно будет что-то использовать на уровне сервера или лучшей оболочки.