Динамічні постійні посилання в 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 також може бути оснащена будь-якими вкладеними вкладеними папками: значення "спливаюче", наприклад, дозволяє отримати доступ до URL-адреси

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

На всі інші URL-адреси це не впливає - їх обробляє WordPress, як зазвичай.

Назад