Систему постоянных ссылок 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 как обычно.