Regra de redirecionamento único para páginas e links de arquivos

Estou tentando encontrar uma solução de URL bonita para parâmetros de URL.

Considere este conjunto de URL

http://example.com?token=foo http://example.com/pagename?token=foo http://example.com/parent/childpage?token=foo http://example.com/category/bar?token=foo .. 

Meu exemplo de código anterior

 add_action('template_redirect', function(){ if(!isset($_GET['token])){ return; } // run code }); 

Preciso mover a coisa toda para a URL bonita do WordPress.

Exemplo bonito Urls com parâmetro

 http://example.com/foo http://example.com/pagename/foo http://example.com/parent/childpage/foo http://example.com/category/bar/foo .. 

Para uma página, esta é a regra de Reescrever de trabalho

 add_rewrite_rule("([^/]*)/foo", 'index.php?pagename=$matches[1]&'. foo .'=1', 'top'); 

O que não parece funcionar para páginas filho aninhadas. Então, para páginas filho até 2 páginas aninhadas. Eu tenho que adicionar

 add_rewrite_rule("([^/]*)/foo", 'index.php?pagename=$matches[1]&foo=1', 'top'); add_rewrite_rule("([^/]*)/([^/]*)/foo", 'index.php?pagename=$matches[1]/$matches[2]&foo=1', 'top'); add_rewrite_rule("([^/]*)/([^/]*)/([^/]*)/foo", 'index.php?pagename=$matches[1]/$matches[2]/$matches[3]&foo=1', 'top'); 

Existe alguma maneira possível de fazê-lo em uma única linha de código para todas as páginas, aninhadas ou pai, postagens, links de arquivos?

Meu objective final é passar os parâmetros de foo adicionais. Outros comandos de consulta do WordPress permanecem os mesmos.

Gist completo para você procurar mais detalhes https://gist.github.com/prionkor/ef2e6b24d8d5561b4ad7

Solutions Collecting From Web of "Regra de redirecionamento único para páginas e links de arquivos"