Intereting Posts
Изменение базового языка одного плагина Пользовательский MySQL-запрос для сообщений и сообщений Meta Как создавать эскизы только при необходимости? Методы локализации для jQuery append preend wrap parent Активировать короткие коды для всех почтовых запросов? Как автоматически добавлять и показывать (открывать) все атрибуты продукта? Как удалить повторяющийся запрос на загрузку страницы или сделать их доступными для кэширования Преимущества хранения загрузок в папке с ресурсами? Multisite: активировать плагин только для подсайтов? Получение ссылки the_excerpt на дочерние страницы Пользовательский мета-заголовок для персонализированного архива типа сообщения со страницы однократное всплывающее окно после активации темы Объединение запросов WordPress Post (пользовательские сообщения типа и категории) Проблема с запросом на таксономию Удаление пунктов меню администратора с пробелами

Как добавить пользовательскую переменную в URL без перенаправления?

Я пытаюсь добавить локальную переменную в свой URL.

В качестве примера у меня есть этот URL:

mysite.com/my-page-name/ 

И я хочу добавить в него переменную «en» и оставить страницу работоспособной:

 mysite.com/en/my-page-name/ 

Я пытался справиться с этим с помощью add_rewrite_tag() и add_rewrite_rule() но он не работает, так что я делаю неправильно?

 add_rewrite_tag('%locale%', '^([az]{2})'); add_rewrite_rule('^([az]{2})/(.+)[/$]', 'index.php?pagename=$matches[2]', 'top'); 

Solutions Collecting From Web of "Как добавить пользовательскую переменную в URL без перенаправления?"

Существуют различные способы его достижения. Самым простым может быть создание новой страницы с именем «en», поэтому slug будет mysite.com/en/

Теперь сделайте страницу «en» родительским именем моей страницы или, другими словами, введите имя моей страницы в качестве дочернего элемента en. Таким образом, slug будет mysite.com/en/my-page-name/

Это было просто ошибкой в ​​regexp в правиле перезаписи. Это прекрасно работает!

 add_rewrite_rule('^([az]{2})\/(.+)(\/)?$', 'index.php?page=&pagename=$matches[2]&locale=$matches[1]', 'top');