我目前正在制作一个WordPress插件,它将从各种Web服务中解析一些外部数据(产品),并将它们作为普通页面呈现在WordPress中。
我希望避免以编程方式实际创建页面,而是在运行时生成它们以避免在删除产品时出现任何同步问题等等。
我的插件将有一个基本网址,它将挂钩,例如 / products / , 然后我会通过调用 / products / some-product-name / 生成每个产品页面。 我还预计需要像 / products / category / some-category-name / 这样的uri,我将用它来列出该类别中的所有项目。
由于我是WordPress插件开发的新手,我正在寻找一些技巧和建议,让我从头开始。任何帮助都非常感谢;)
答案 0 :(得分:1)
我认为这实际上取决于您从这些Web服务获取信息的位置/方式,但我可以想象最简单的方法是将页面设置为控制器并将其解析为某些RSS或XML根据请求构建这些“虚拟页面”,这样您就不会在数据库中存储任何内容,并且如果请求的信息不存在,则为“是”。
答案 1 :(得分:1)
我通过向rewrite_rules_array添加过滤器和捕捉template_redirect的动作来解决这个问题。