Многоязычные пользовательские переписывающие URL-адреса

На многоуровневой установке, на которой запущен плагин Polylang, я хочу добавить настраиваемое правило перезаписи.

В настоящее время моя постоянная структура:

http://host.com/sitename/language/pagename 

Теперь я хочу добавить строку запроса, называемую страной, как таковой:

 http://host.com/sitename/country/language/pagename 

Я пробовал следующее, но безрезультатно:

 function custom_rewrite_basic() { add_rewrite_tag('%country%', '([^&]+)'); add_rewrite_rule('^([az]+)/?', 'index.php?country=$matches[1]', 'top'); } add_action('init', 'custom_rewrite_basic'); 

Есть предположения?

— РЕДАКТИРОВАТЬ

Подходите ближе, но все равно не там:

 add_rewrite_tag('%country%', '([^&]+)'); add_rewrite_tag('%lang%', '([^&]+)'); add_rewrite_rule('^([^/]*)/([^/]*)/?','index.php?country=$matches[1]&lang=$matches[2]','top'); 

Проблема здесь в том, что:

  • polylang распознал страну как язык, даже если запрос var «lang» установлен правильно
  • WP думает, что мы больше не на главной странице