POST/页面编辑屏幕上的弹出或管理/更新通知,无需页面刷新

时间:2017-03-16 作者:Jay

Wordpress具有类似的功能,当另一个用户“接管”编辑帖子时,WP会立即向您发出警告。

我想能够触发弹出窗口,或根据选项更改在编辑屏幕顶部显示新的管理员通知。主要的是,这必须是非常即时的,或者以自动保存的速度进行-每分钟检查一次,或者每30秒检查一次,不管是什么。

我在google上搜索了它,尝试使用save\\u post挂钩。在这方面还没有太多的运气。

我将非常感谢任何提示。

1 个回复
SO网友:nibnut

请记住,web是一个拉式环境,而不是推式环境。因此,无论是谁进行数据更改,都不能将通知推送给目前可能正在浏览您网站的任何其他人。相反,每个客户端(浏览器)都有责任经常回拨服务器,查看发生了什么。

因此,从概念上讲,您需要在相关页面上安装javascript计时器(我假设只有管理页面,甚至可能不是所有页面?)。

该计时器将使用ajax每隔一段时间与服务器进行核对。(延迟由您决定)ajax调用需要跟踪它上次调用服务器的时间(时间戳),并在每次调用时发送该时间戳,以便您的服务器可以确定自客户端上次签入以来发生了什么。

如果服务器找到感兴趣的内容,它可以向客户机返回消息或数据,然后客户机的ajax处理程序可以将其显示为弹出窗口。

在您的情况下,听起来您希望查找自上次客户端调用以来更新的帖子,可能是一种特殊的post\\u类型,如果您找到一个或多个,那么您就有一些事情要报告。

希望这有点帮助!

相关推荐

WordPress AJAX错误400向远程站点发送数据的错误请求

我正在使用发件人。net获取电子邮件订阅列表。这个网站给了我一些信息,可以将用户的电子邮件添加到订阅列表中。我想使用WordPress ajax来实现这一点。但它返回错误400错误请求。我的代码是:文件ajax新闻脚本。js公司: jQuery(document).ready(function($){ // Perform AJAX send news on form submit $(\'form#fnews\').on(\'submit\', funct