WP globals and load sequence
-
C wordpress работаю пару дней, до этого работал с уи. Я не понимаю как в вп устроены роуты и нагуглить что-то плохо получается. Есть какой-то стандартный способ(имею ввиду без prettylink и ЧПУ) запустить плагин по его индекс файлу, что на подобии как в уи /index.php?r=controller/action/view. Например тот же json api лежит в папке json-api, а запускается — http://wp.dev/api/. Где эти роуты прописаны? Решил сделать var_dump($GLOBALS) и немного офигел, тут миллион данных и самый главный вопрос как они туда попали? Делал вардамп в методе info класса JSON_API_Core_Controller, решил добавить свою переменную в глобальный массив и посмотреть увидит ли ее другой метод это же класса, но увы нет, ее уже в глобал нет.
public function info() { $GLOBALS['somevariable'] = 25; var_dump($GLOBALS['somevariable']);die; global $json_api; ....
public function get_posts() { var_dump($GLOBALS['somevariable']);die; // тут уже ничего нет global $json_api;
Объясните откуда столько глобал переменных, если мой плагин ничего в себя извне не инклудит. Я понимаю что вп при запуске задействует кучу файлов, но как он связывает те файлы с файлами модуля. Тот же файл модуля json-api.php содержит функции типа add_action(), откуда он к ним берет доступ?????? HELP PLEASE.
- Тема «WP globals and load sequence» закрыта для новых ответов.