WP parse_request () и do_parse_request

WP :: parse_request () и do_parse_request

Вы, наверное, слышали о "красивых постоянных ссылках" WordPress, благодаря которым адреса ваших страниц имеют тип: "http://site.com/PAGE_TITLE" или сообщения: "http: / /site.com/CATEGORY/ ЗАГОЛОВОК ПОСТА ". Используя WordPress Rewrite API, вы можете внести значительные изменения в структуру ссылок на своем сайте, но настоящая сила приходит, когда вы достаточно глубоко погрузитесь в метод WP :: parse_request ()..

Короче говоря, WP — это основной класс WordPress. Он отвечает за основную часть основных функций. Метод parse_request () этого класса заботится о "переводе" ссылок, чтобы ядро ​​могло четко указать, что этот адрес должен соответствовать одной странице, а другой должен отображать список всех сообщений автора (например).

Если вы не копаетесь в исходном коде WordPress, вам будет сложно найти дополнительную информацию об этом методе. Я сэкономлю вам время, предоставив ссылку на документацию по этому методу. Обратите внимание, что это не очень богато написано. Я также дам вам ссылку на ту часть исходного кода WordPress, где находится определение метода..

Читать также:  Начало работы с JavaScript

В чем именно нам помогает этот метод? Полезно знать, как WordPress работает внутри, если мы хотим внести более радикальные изменения в структуру постоянных ссылок..

«Кардинальные» изменения вообще не рекомендуются. Такая функциональность может привести к тому, что темы / плагины не будут работать должным образом..

do_parse_request

В начале метода мы видим, что применен фильтр dodo_parse_request. Этот фильтр позволяет нам анализировать постоянные ссылки до того, как WordPress возьмется за эту задачу. Затем мы можем сказать ему: «Не волнуйся, я позаботился об этом — от тебя больше ничего не требуется». Продолжай.

Связывая функцию с этим фильтром, она получает три аргумента:

Первое, которое нам также нужно вернуть нашей функции и которое будет результатом самого фильтра, — это логическое значение, которое указывает, должен ли WordPress выполнять синтаксический анализ. Если мы вернем false — WordPress пропустит весь метод.

Читать также:  Запросы AJAX с кешированием

Второй аргумент — это сам класс WP. Изменяя этот экземпляр, мы можем повлиять на выполнение остальной части кода..

Третий аргумент — это массив дополнительных переменных, которые передаются в parse_request () при вызове..

Используя do_parse_request, вы максимально контролируете постоянные ссылки и можете создавать любую настраиваемую структуру. Но как любит говорить один из моих любимых персонажей комиксов: «С большой силой приходит большая ответственность». Будьте особенно осторожны и осторожны при использовании этого фильтра..

Понравилась статья? Поделиться с друзьями:
Что нужно знать пользователю?