Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 我的插件的虚拟页面_Wordpress - Fatal编程技术网

Wordpress 我的插件的虚拟页面

Wordpress 我的插件的虚拟页面,wordpress,Wordpress,我目前正在制作一个WordPress插件,它将解析来自各种web服务的一些外部数据(产品),并将它们作为WordPress中的普通页面呈现 我希望避免以编程方式实际创建页面,而只是动态生成页面,以避免在删除产品时出现任何同步问题等等 我的插件将有一个基础url,它将在其中挂钩,例如/products/, 然后我会通过调用/products/some product name/生成每个产品页面。 我还预计需要uri,如/products/category/some category name/,我

我目前正在制作一个WordPress插件,它将解析来自各种web服务的一些外部数据(产品),并将它们作为WordPress中的普通页面呈现

我希望避免以编程方式实际创建页面,而只是动态生成页面,以避免在删除产品时出现任何同步问题等等

我的插件将有一个基础url,它将在其中挂钩,例如/products/, 然后我会通过调用/products/some product name/生成每个产品页面。 我还预计需要uri,如/products/category/some category name/,我将使用它列出该类别中的所有项目


由于我是WordPress插件开发的新手,我正在寻找一些提示和建议,让我从正确的方向开始。非常感谢您的帮助;)

我想这确实取决于您从这些web服务获取信息的位置/方式,但我可以想象,最简单的方法是将页面设置为控制器,并让它解析出一些RSS或XML,以便根据请求构建这些“虚拟页面”,因此,您没有在数据库中存储任何内容,如果请求的信息不存在,请选择“是”404。我通过添加一个过滤器来重写规则数组和一个动作捕获模板重定向来解决这个问题。

我想知道我是否应该使用404钩子处理程序或尝试使用WP\U重写。。仍在窃听。。