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