Поддержка Проблемы и решения 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.

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «WP globals and load sequence» закрыта для новых ответов.