Intereting Posts
Как создать шаблон wordpress без использования какой-либо страницы Отображение количества сообщений пользователя по пользовательскому типу сообщения в списке пользователей администратора? Каков правильный способ добавления значка в WordPress без плагина? Как вы можете связать себя с биркой metox? Показывать сообщения с другого сайта с использованием REST API асинхронно Помогите добавить функцию загрузки изображений в виджет Как разрешить пользователям следить за сообщением, а затем разрешать администраторам отправлять по электронной почте всех пользователей, которые следовали этому сообщению? Замените изображение заголовка на всех других страницах, но проблема с домашним URL-адресом Перенаправление после удаления пользователя в бэкэнд Как я могу получить пользовательский тип сообщения, назначенный текущей пользовательской таксономии для запроса? Как изменить эту форму, как описано? Исключить блокировку отображения JavaScript и CSS в надводном содержимом Разная главная страница для мобильных устройств Как добавить поддержку меню в тему? Как работают WP-темы?

Как добавить пользовательскую переменную в 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');