在Wordpress中,如何实时传输更新的状态信息?

时间:2016-05-23 03:45:07

标签: javascript json wordpress real-time

我有一个自定义后端程序,每分钟发出一次状态消息。目前,这些都保存到文件中。但是,如果有帮助,我只能将最新状态消息保存到文件中。我也可以将状态格式化为XML或json消息。

这些状态消息旨在更新登录到WordPress成员资格网站的成员。换句话说,每个成员都会收到对他们来说唯一的状态消息。我为每个成员运行后端程序的实例,状态文件对每个成员都是唯一的。

有没有办法在不重新加载WordPress页面的情况下显示这些状态消息?或者,有没有办法让页面只在准备好显示新状态消息时重新加载?有很多Javascript框架可能很有用。关于哪些适用于这种情况的任何建议?

1 个答案:

答案 0 :(得分:0)

您正在寻找的术语是WebSocket,您将有一个程序在服务器上继续运行,它将保持浏览器和服务器之间的连接。

但是,由于你使用的是基于PHP的WordPress,事情可能会有点困难。

PHP本身没有WebSocket的API,因此实现它并不像NodeJS这样的其他服务器端语言那么容易。

但是您仍然可以使用像Ratchet这样的库。

一旦完成了服务器端,浏览器端就容易多了。您可以使用native JavaScript或许多具有更好实现的库。

除了WebSocket之外,实现此目的的旧方法称为long polling,它会偶尔请求服务器以查看是否有新内容。它可能更容易实现,但不建议使用。