如何编写创建动态详细信息页面的库存列表插件?

时间:2012-02-13 作者:rg89

我正在开发一个插件,该插件使用XML数据文件创建库存列表页面。为了这个例子,让我们假设库存物品是古董摩托车或当代地毯。

用户激活我的插件并向页面添加一个短代码,以便在名为“inventory”的页面上显示库存

我想介绍一个详细信息页面,这样当最终用户想要放大缩略图或阅读有关特定摩托车的更多详细信息时,他可以从站点单击。com/库存到站点。com/Inventory/somethingelse/在另一页上查找该信息。

编写此代码的正确方法是什么?我考虑过的一些事情是。。。

创建另一个页面和另一个短代码,然后从菜单中隐藏该页面添加重写规则以将这些请求发送到。我的插件目录中的php文件,你怎么看?

感谢阅读。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

创建自定义帖子类型inventory. 你可以得到一个单独的帖子编辑器,免费提供漂亮的URL。不需要短代码,因为每个帖子类型都有自己的归档页面。您可以添加自定义元数据、分类法等。

写信给进口商。看看WordPress导入器,它也使用XML。这并不难,只要确保帖子类型和所有附加元数据都已注册即可。

SO网友:Gavin Anderegg

假设您想要与WordPress集成,那么您尝试构建的是一个相当深入的插件。我在这里假设用户从未从WordPress内部更新XML数据,但您希望用户能够使用短代码显示数据,这意味着您需要一些集成。

因为您希望控制URL,如site.com/Inventory/somethingelse/, 您需要考虑使用add_rewrite_rule(). 然后你需要add custom actions 控制用户访问特定重写URL时发生的情况(parse_requesttemplate_redirect 是我首先要看的地方)。您还需要打包自己的XML解析器,因为WordPress没有XML解析器(除了SimplePie之外,尽管它是专门用于RSS的)。

您可能希望看到的一个例子是NextGEN Gallery. 它做了类似的事情,因为它有针对单个图像的自定义URL处理。它还使用XML和JSON来设置图像旋转队列,因此您也可以从中获得一些线索。

祝你好运。如果你需要更多的帮助,最好将你的问题分解成小块,并针对每个小块分别提问。在构建您所描述的插件的整个过程中走一遍,远远超出了单个问题的范围。

结束

相关推荐

Communicate between plugins

我已经创建了两个WordPress插件。如果两个插件都安装了,那么这两个插件之间就可以进行一些有益的合作。那么我的问题是:让他们合作的最佳方式是什么?如何检测某个插件是否已启用?如何传输信息?我想我可以用globals,但有更好的方法吗?