将帖子从一个WordPress站点动态导入到另一个站点

时间:2017-06-01 作者:DevBob

我发现了一些与此问题相关的主题,但没有解决方案。。。

我有两个不同的网站。我想,当我在第一个帖子上发布一些帖子时,它们会自动发布在第二个帖子上,包括特色图片
我尝试使用一个名为“RSS Post Importer”的插件,但它没有得到特色图片

我做了一些研究,发现一个解决方案是使用fetch\\u feed和wp\\u insert\\u post,并使用这两个函数创建自定义插件(或函数)。有没有更简单/更好的方法?

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

我最终使用RSS Post Importer插件实现了它。然后,我使用了另一个插件,该插件允许调整第一个网站上的RSS提要,以便在提要项的内容中添加特色图像。然后,您只需要从新创建的帖子的内容中删除第一个图像。

SO网友:hwl

我看到您发布了您找到的解决方案,但只是为了为其他人添加(如果您对其他方法感兴趣):

您可以在post\'s status change to PublishedPOST 将所有相关数据发布到站点B的api上的端点,您已将其设置为webhook。

(也可以使用permissions callbackcallback).

您可以将所有内容作为json发送/接收,也可以将其作为表单处理$_POST 当然,如果你愿意的话。

如果你只是在迁移,而不是保持同步,你也可以逆转这个流程,让站点B抓取并处理站点A上的一个端点,该端点包含所有相关帖子。

我举了一个粗略的例子this WPSE answer 在标题“使用WP-JSON API导入网桥”之后,如果您想看看我所说的一些模拟代码。

我也发现了这个resource for WP_REST request class methods 非常有用。

当然还有Wordpress wp-json developer handbook 进行演练。

SO网友:Tyler Johnson

你可以创建一个自定义插件,但这需要一些工作,而且你必须付钱给别人。他们可以使用RSS或RESTAPI开发它。不过,我建议首先尝试一下管道:https://wordpress.org/plugins/wp-pipes/. 这是一个很好的插件,我过去用过这种插件。

结束

相关推荐

通过RSS提要获取博客内容的功能

我正在尝试制作一个函数,它采用rss fedd URL并获取最近的2篇文章。我尝试将代码片段从这里重新制作为Functions中的完整函数。php如下所示。我不想为此使用插件,因为我所查看的插件几乎不可能与我自己的html风格搭配。。。function fetch_feed_from_blogg($path) { $rss = fetch_feed($path); if (!is_wp_error( $rss ) ) : $maxitems = $rss-&g