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

发布于 2024-11-08 11:12:38 字数 379 浏览 0 评论 0原文

好的,我正在编写一个带有专用数据库表的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

¢蛋碎的人ぎ生 2024-11-15 11:12:38

也许您可以简单地挂钩“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文