Como carregar uma nova página de modelo de acordo com um URL específico?

Eu quero carregar algumas das páginas (não a página wordpress, um arquivo de modelo diferente do arquivo de modelo padrão do wordpress) de acordo com o URL que apareceu na barra de endereços.

Por exemplo, eu tenho uma página no meu arquivo de modelo ie my_account.php para mostrar minha foto de perfil e outras informações para o meu wordpress pofile. e é colocado na minha pasta do tema defaut

/themes/mytheme/my_account.php 

Quando a url é http://mysite/MyAccount/ então eu preciso carregar a página acima. Algo como se http://mysite/register/ then carregue o register.php da pasta do meu tema.

Estou usando a opção permalinks custome. http://mysite/hello_world_post/

Então, como posso configurar e carregar o modelo de acordo com o URL, como controlar isso usando um plugin.

Solutions Collecting From Web of "Como carregar uma nova página de modelo de acordo com um URL específico?"

Você deve poder usar template_redirect. Ainda não testei isso, deveria ser algo assim.

 function page_redirect() { if ($_SERVER['REQUEST_URI'] == 'your_url') { require(TEMPLATEPATH . '/mY-account.php'); } } add_action('template_redirect', 'page_redirect'); 

Veja isso: http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug

O mais fácil é por slug. Por exemplo, se o seu http: // mysite / register / slug é registrar, crie uma página de modelo de página personalizada-register.php.

BTW, eu não sabia que você pode usar _ para permalink? Plugar?