Regras de reescrita personalizadas no Wordpress

Estou com problemas com as regras internas de reescrita do wordpress. Eu li este tópico, mas ainda não consigo obter resultados:wp_rewrite em um plugin do WordPress

Eu explico minha situação:

1) Eu tenho um page_template chamado 'myplugin_template.php' associado a uma página do wordpress chamada "mypage".

<?php
get_header();
switch ($_GET['action']) {
  case = "show" {
  echo $_GET['say'];
  }
}
get_footer();
?>

2) Preciso criar uma regra de reescrita para este link:

http: //myblog/index.php? pagename = mypage & action = show & say = hello_world

Se eu usar esse URL, tudo funcionará sem problemas, mas gostaria de obter este resultado:

http://myblog/mypage/say/hello_world/

Eu realmente não quero invadir meu arquivo .htaccess, mas não sei como posso fazer isso com o reescritor interno do wordpress.

questionAnswers(1)

yourAnswerToTheQuestion