我正在开发一个插件,该插件使用XML数据文件创建库存列表页面。为了这个例子,让我们假设库存物品是古董摩托车或当代地毯。
用户激活我的插件并向页面添加一个短代码,以便在名为“inventory”的页面上显示库存
我想介绍一个详细信息页面,这样当最终用户想要放大缩略图或阅读有关特定摩托车的更多详细信息时,他可以从站点单击。com/库存到站点。com/Inventory/somethingelse/在另一页上查找该信息。
编写此代码的正确方法是什么?我考虑过的一些事情是。。。
创建另一个页面和另一个短代码,然后从菜单中隐藏该页面添加重写规则以将这些请求发送到。我的插件目录中的php文件,你怎么看?
感谢阅读。
SO网友:Gavin Anderegg
假设您想要与WordPress集成,那么您尝试构建的是一个相当深入的插件。我在这里假设用户从未从WordPress内部更新XML数据,但您希望用户能够使用短代码显示数据,这意味着您需要一些集成。
因为您希望控制URL,如site.com/Inventory/somethingelse/
, 您需要考虑使用add_rewrite_rule()
. 然后你需要add custom actions 控制用户访问特定重写URL时发生的情况(parse_request
和template_redirect
是我首先要看的地方)。您还需要打包自己的XML解析器,因为WordPress没有XML解析器(除了SimplePie之外,尽管它是专门用于RSS的)。
您可能希望看到的一个例子是NextGEN Gallery. 它做了类似的事情,因为它有针对单个图像的自定义URL处理。它还使用XML和JSON来设置图像旋转队列,因此您也可以从中获得一些线索。
祝你好运。如果你需要更多的帮助,最好将你的问题分解成小块,并针对每个小块分别提问。在构建您所描述的插件的整个过程中走一遍,远远超出了单个问题的范围。