2015-11-21 2 views
0

Я пытаюсь получить доступ к функциям Wordpress внутри скрипта PHP командной строки командной строки.Gearman и Wordpress wp-blog-header.php Доступ к функциям wordpress

Однако, когда я включаю требование для заголовка wp-blog-заголовка или wp-load.php, скрипт рабочего ретранслятора просто зависает, ни один выход после включения не будет достигнут или не будет записан на экран.

Когда я беру заголовок wp-blog-header, рабочий-редуктор отлично работает, и когда клиент-ретранслятор загружается, gearmand выполняет свою работу. И если я сделаю обратное, выньте код gearman и просто используйте wp-blog-header.php, у меня есть доступ к функциям wordpress.

Он просто висит на рабочем месте. Что я делаю не так?

+0

Какие функции WP вам нужны? Вы знаете, что файлы '.php', которые вы упомянули, вытащили грузовик с конкретным WP-материалом, не так ли? –

+0

Отладка установлена ​​в true? Вы видите код ошибки в источнике файла? – BenB

+0

Функция wp, после которой выполняется WP_Session_Tokens :: get_instance, затем WP_Session_Tokens :: destroy_all(). Режим отладки Gearmand включен и записывается в файл gearmand.log, но при включении файлов wordpress ничего не регистрируется в /usr/local/var/log/gearmand.log. display_errors включается, а отчет об ошибках устанавливается на E_ALL. – Masu

ответ

0

Ну, так как я не мог заставить работу работать внутри того же скрипта, что и рабочий-редуктор, я использовал exec() для внешнего скрипта, который требовал wp-load.php. Я также передаю параметры из рабочего сценария во внешний скрипт wp-load, используя $ argv.

Смежные вопросы