WordPress 插件使用自定义 URL 参数填充页面
好的,我正在编写一个带有专用数据库表的 WordPress 插件。我想使用 WP 页面显示给定的记录。我想简单地在页面中包含一段简短的代码,该代码调用函数来获取 url 参数并生成内容。到目前为止很简单。我遇到的问题是我找不到使用 mo_rewrite 和 WP 来获得如下 URL 的方法: http://site.com/page/mydbrecordid 我还希望 http://site.com/page/ 明显地通过一些默认输出激活相同的功能。 我在任何地方都找不到记录的类似用例。
谢谢!
OK, I'm writing a WordPress plugin with a dedicated DB table. I want to display a given record using a WP page. I want to simply include a short code in the page that calls a function to get the url parameters and generate the content. Simple so far. The problem I'm having is I can't find a way use mo_rewrite with WP to have URLS like this:
http://site.com/page/mydbrecordid
I also want http://site.com/page/ to activate the same function obviously with some default output.
I can't find a similar use case documented anywhere.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您可以简单地挂钩“template_redirect”操作,然后根据 $_SERVER['REQUEST_URI'] 中的路径和任何其他 URL 参数呈现您想要的任何内容,而不是使用 mod_rewrite 将您的友好 URL 转换为参数化 URL。
您可以在操作函数中做的一件事是从数据库中提取页面内容,使用 do_shortcode() 对其进行评估并应用常用的过滤器(wpautop、convertchars、wptexturize)。这样,您可以注册自己的短代码以从自定义表中提取数据并在任何页面/帖子/小部件中使用它们,包括从 template_redirect 操作挂钩渲染的页面。
如果不了解用例的所有细节,就很难知道这是否是最佳选择。
Perhaps instead of using mod_rewrite to transform your friendly URLs into parameterized ones, you could simply hook the 'template_redirect' action, then render whatever you want according to the path in $_SERVER['REQUEST_URI'] and any other URL parameters.
One thing you could do in the action function is to pull page content from the DB, evaluate it using do_shortcode() and apply the usual filters (wpautop, convertchars, wptexturize). That way, you can register your own shortcodes to pull data from your custom table and use them in any page/post/widget, including pages you render from the template_redirect action hook.
Without knowing all the details of your use-case, it is difficult to know if this is the best option or not.