为什么WordPress导入器不更新帖子?

时间:2014-12-11 作者:moraleida

从上的代码可以看出WordPress Importer 插件,当导入的帖子post_titlepost_date 匹配现有员额。

因此,他们不会通过wp_insert_post() 这将相应地更新它们。也没有用于修改此行为的挂钩。

有人知道这样做的明确原因吗?Was it just a decision-not-options design or are there\'s any hidden gotchas that could creep from that sort of repurposing?

我正在尝试决定是发送一个补丁来添加这个钩子,还是实际上分叉这个,并在没有限制的情况下构建自己的版本,所以知道它会很方便。

2 个回复
SO网友:Brandt Solovij

在这种情况下,我可以看到硬币的两面,它们是合理的。

如果您对该插件的此功能感兴趣,并且该插件在其他方面满足您的需要,我会说重新编写插件中处理此评估的部分,并添加一个可选参数(在本例中布尔值应该可以),该参数作为一个标志,可以省略或覆盖,并将其提交给插件作者(假设他们正在积极维护它)。同时临时维护您自己的自定义版本

SO网友:Tom J Nowell

Updating the posts would involve the possible destruction of data, 这将是出乎意料的,并可能导致许多问题。这就是为什么进口商不更新帖子。

确保你只更新已经更新的帖子,没有意外冲突,有两个无关的帖子有相同的标题,或者如果帖子是在导入中更新的,以及在网站上等都是极其困难的。

更安全的做法是不进行更新,从而确保永远不会丢失数据。

这个问题意味着您在生产和登台环境之间同步内容时遇到了问题,这就是您的解决方案(它本身也有问题)。也许你应该回到原来的问题上来。

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#