如何根据特定的URL加载新的模板页面?

时间:2011-03-26 作者:coderex

我想根据地址栏上的url加载一些页面(不是wordpress页面,一个模板文件,而不是wordpress的默认模板文件)。

例如,我的模板文件ie my\\u帐户中有一个页面。php显示我的个人资料图片和其他信息,从我的wordpress pofile。它被放在我的defaut主题文件夹中

/themes/mytheme/my_account.php
当url为http://mysite/MyAccount/ 然后我需要加载上面的页面。比如说如果http://mysite/register/ 然后加载寄存器。我的主题文件夹中的php。

我正在使用custome permalinks选项。http://mysite/hello_world_post/

因此,我如何根据url配置和加载模板,如何使用插件控制这一点。

2 个回复
最合适的回答,由SO网友:Patriek 整理而成

你应该能够使用模板重定向。我还没有测试过,应该是这样的。

function page_redirect() {
    if ($_SERVER[\'REQUEST_URI\'] == \'your_url\')  {

        require(TEMPLATEPATH . \'/mY-account.php\');

    }
}
add_action(\'template_redirect\', \'page_redirect\');

SO网友:zeo

请参见:http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug

最简单的方法是用slug。例如,如果您的http://mysite/register/ slug是寄存器,然后创建一个自定义页面模板页面寄存器。php。

顺便说一句,我不知道你可以用\\uuForPermalink?插件?

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?