Динамические постоянные ссылки в WordPress

Систему постоянных ссылок WordPress можно очень хорошо адаптировать к вашим потребностям с помощью структурных тегов . Параметр% postname%, вероятно, является наиболее распространенным и практичным решением. Однако, если вы хотите реализовать настоящие динамические ссылки, вам сначала нужно расширить систему своим собственным кодом.


Мощный API перезаписи WordPress предлагает множество вариантов адаптации системы к вашим требованиям. Если вы хотите полной свободы, WordPress настроен таким образом, что возможны любые URL-адреса (с любым количеством уровней). В результате, например, звонок на

http://www.tld.com/dies/ist/eine/individuelle/url/

издание

Array
(
   [0] => "dies"
   [1] => "ist"
   [2] => "eine"
   [3] => "individuelle"
   [4] => "url"
}

генерируется. Это означает, что открыты все другие способы программирования вашего собственного маршрутизатора и вывода соответствующего контента. Чтобы добиться желаемого поведения, мы используем действия «rewrite_tag» и «rewrite_rule» и добавляем следующий код в файл functions.php активной темы.:

eecc6d44ed7c18e2066e

Затем обязательно снова сохранить настройки постоянных ссылок (Настройки> Постоянные ссылки> Применить изменения или, как вариант, вызвать функцию flush_rewrite_rules () один раз ), чтобы новые правила вступили в силу. Наконец, мы создаем новую страницу с постоянной ссылкой «rewrite» и шаблоном «rewrite-page», которую сначала нужно создать с использованием следующего файла:

eecc6d44ed7c18e2066e

В стандартной конфигурации доступны все URL-адреса. Переменная $ base также может быть оснащена любыми вложенными подпапками: например, значение «pop / up» позволяет получить доступ к URL-адресу.

http://www.tld.com/pop/up/my/url/

Все остальные URL-адреса не затронуты - они обрабатываются WordPress как обычно.

Назад