WordPress插件使用自定义URL参数填充页面

时间:2011-05-21 04:27:26

标签: php mod-rewrite wordpress-plugin wordpress

好的,我正在编写一个带有专用数据库表的WordPress插件。我想使用WP页面显示给定的记录。我想在页面中包含一个简短的代码,该代码调用一个函数来获取url参数并生成内容。到目前为止简单。我遇到的问题是我无法找到一种方法使用带有WP的mo_rewrite来获得这样的URL: http://site.com/page/mydbrecordid 我还希望http://site.com/page/显然可以通过一些默认输出激活相同的功能。 我无法在任何地方找到类似的用例。

谢谢!

1 个答案:

答案 0 :(得分:0)

也许不是使用mod_rewrite将您的友好URL转换为参数化的URL,您可以简单地挂钩'template_redirect'动作,然后根据$ _SERVER ['REQUEST_URI']中的路径和任何其他URL参数渲染您想要的任何内容。

你可以在动作函数中做的一件事是从数据库中提取页面内容,使用do_shortcode()进行评估并应用通常的过滤器(wpautop,convertchars,wptexturize)。这样,您可以注册自己的短代码以从自定义表中提取数据,并在任何页面/帖子/窗口小部件中使用它们,包括您从template_redirect操作挂钩呈现的页面。

在不知道用例的所有细节的情况下,很难知道这是否是最佳选择。