在WordPress模板/插件中重定向

时间:2012-07-31 作者:Tim

我做了一些谷歌搜索,在论坛上搜索等等,但找不到一个好的答案。下面是我要做的:我需要将url中的一个变量传递给页面,并进行重写以使其美观。所以"mysite.com/ninny/hello-world" 真的是"mysite.com/ninny.php?c=hello-world". 目前正在非wordpress网站上使用.htaccess 重写和php。

我正在尝试创建一个插件来实现这一点。有一个包含"ninny.php" 文件,并将其显示在前端,如页面,带有get_header(), 以及其他功能,在访客访问时提供给他们mysite.com/ninny"mysite.com/ninny/hello-world". 插件是理想的选择,尽管页面模板就足够了。

我遇到的问题是,如果你为插件中的页面重写url,它不会加载所有Wordpress函数,因此你会遇到各种有趣的错误。我不想这样调用站点内的wp load。

我该怎么做才能让插件创建一个“页面”(不是数据库页面中的真正条目),而不是像我现在这样绕过wordpress。

有没有办法重写并加载wordpress函数?我应该在这里看什么?

提前感谢您为我指出了正确的方向。如果这一切都没有任何意义,请随时提问。

1 个回复
SO网友:Jan Beck

我认为你应该后退一步,澄清你实际上在做什么。通常使用WordPress时,不需要到处乱扔疯狂的重定向、虚拟页面和文件。Although 你可以做所有这些事情WP_Rewrite).

当您只想将参数传递给页面时,您所要做的就是将它们添加到页面的正常永久链接中:mysite.com/ninny/hello-world?c=hello-world

结束

相关推荐

如何使用.htaccess保护媒体目录?

我正在尝试使用保护上载目录。H访问。但当我浏览管理面板中的媒体部分时,我会看到用户/通行证弹出窗口<我的猜测是,WordPress使用fopen 查找文件是否存在。我发现mod\\u重写规则允许fopen 但我不知道如何将这些规则用于基本的HTTP身份验证。非常感谢您的帮助。以下是允许fopen的重写规则:RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} ^.+$ [NC] RewriteRu