URLs de reescrita personalizados multisite

Em uma instalação multi-site, que está executando o plugin Polylang, eu quero adicionar uma regra de reescrita personalizada.

Atualmente, minha estrutura de permalink é:

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

Agora eu quero adicionar um país chamado querystring, como tal:

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

Eu tentei o seguinte, mas sem sucesso:

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

Alguma ideia?

– EDITAR

Chegando mais perto, mas ainda não lá:

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

O problema aqui é que:

  • polylang reconheceu o país como o idioma, mesmo que a consulta var “lang” esteja configurada corretamente
  • WP pensa que não estamos mais na página inicial

Solutions Collecting From Web of "URLs de reescrita personalizados multisite"