Regra de reescrita multisite / function de reescrita para idiomas

Posso publicar depois de literalmente procurar centenas de páginas e respostas sem poder me aproximar de uma solução.

Eu tenho uma configuração de multisite WP como subdiretórios.

Eu tenho o site domain.com/site-a/page-slug e eu gostaria de adicionar uma regra para fazer isso url domain.com/fr/site-a/page-slug

Eu tentei regras básicas como esta:

function custom_rewrite_basic() { add_rewrite_rule('^fr/(.*)/?', 'index.php?pagename=$matches[1]', 'top'); }

que funcionam bem, mas colocará o fr no ponto errado, por exemplo: domain.com/site-a/fr/page-slug/

Qualquer maneira que eu possa forçar essa regra a ser aplicada antes do slug do site?

Solutions Collecting From Web of "Regra de reescrita multisite / function de reescrita para idiomas"