Инициализируйте среду WordPress для использования в реальном скрипте cron


Мне нужно запустить PHP-скрипт через реальный cron (WP cron слишком ненадежен). В этом скрипте мне нужен $wpdb для вставки данных в таблицу WordPress. Но, конечно, $wpdb не будет доступен, так как WordPress не будет инициализирован. Верно? Итак, мой вопрос в том, как "включить" WordPress/инициализировать среду WordPress для выполнения таких задач? Как насчет require_once("wp-load.php ")?

Author: a_fan, 2011-07-25

2 answers

Вы можете использовать реальный cron для запуска WP cron - путем извлечения wp-cron.php файла из корневого ( фрагмента из быстрого поиска Google).

Это позаботится об окружающей среде и обо всем остальном.

 3
Author: Rarst, 2011-07-25 12:23:37

Если вы хотите запустить какой-либо скрипт через cron, вы также можете пропустить wp-cron (в любом случае ограниченная функциональность) и запустить скрипт напрямую.

Скрипт должен загрузить саму среду wordpress, если он хочет использовать функциональность wordpress.

Решение этой проблемы можно найти здесь: Инициализируйте среду WordPress для использования в скрипте командной строки

 1
Author: xaedes, 2017-04-13 12:37:42