站点之间使用插件通信吗?

时间:2017-05-30 作者:NewBieToWordPress

将有一个使用该插件的“主要”Wordpress站点,需要能够与使用该插件的“儿童”站点进行通信。

主网站将在其数据库中存储“儿童”的域,以及将在每个子网站中单独存储的一些基本令牌,所有儿童令牌将存储在主网站的数据库中。

我需要创建一个PHP文件,将负责这些网站之间的通信。

完成后,“主”站点需要将每个新帖子发送到所有子站点。然后子站点将接收该帖子,将其闲置一段时间,修改后再发布。

我如何进行这种沟通?欢迎提出任何想法,因为我目前不知道如何处理它!

谢谢

1 个回复
SO网友:appartisan

您应该保留一些变量/配置值,插件应该知道它是否是主站点。

您的插件应该在发布后操作上挂起一个钩子,然后与列表中的每个站点进行通信。

您的简单方法是将该键作为参数发送,然后检查它在端点上是否正确,但我建议您使用一些更好、更复杂的方法。

由于虚拟站点的数量可能会增加,我认为您还应该实现一种在网络上传达新站点存在的方式,这样您就可以在一些插件字段上粘贴一个共享密钥,以验证主站点上的新站点,并且主站点将“订阅”此新客户端。该密钥可能不同于每个站点的密钥。

站点间通信的方式并不困难,http是一种很好的部件间通信协议,您可以使用CURL(或Guzzle)在主站点之间向终端站点发送POST请求。最后,您应该在每个站点中都有一些端点来接收这些调用,并对收到的帖子执行操作(通过post调用,而不是GET,因为原始帖子的内容可能比GET请求所能承载的内容大)。

结束