Reglas de reescritura personalizadas en Wordpress

Estoy en problemas con las reglas internas de reescritura de WordPress. He leído este hilo pero aún no puedo obtener ningún resultado:wp_rewrite en un complemento de WordPress

Les explico mi situación:

1) Tengo una page_template llamada 'myplugin_template.php' asociada a una página de wordpress llamada "mypage".

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

2) Necesito crear una regla de reescritura para este enlace:

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

Si uso esta URL, todo funciona sin problemas, pero me gustaría lograr este resultado:

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

Realmente no quiero hackear mi archivo .htaccess, pero no sé cómo puedo hacer esto con la reescritura interna de WordPress.

Respuestas a la pregunta(1)

Su respuesta a la pregunta