当前位置: 首页 > Web前端 > HTML

WordPressHeartbeatAPI有哪些功能?

时间:2023-03-27 23:00:52 HTML

WordPressHeartbeatAPI提供三大关键功能,让网站管理更简单方便。这些功能是自动保存、内容锁定和实时仪表板通知。它们对于多个用户同时登录并处于活动状态的社区或协作编辑的站点尤其重要。1.自动保存和修订自动保存和修订是WordPressHeartbeatAPI提供的主要功能之一。每当用户在块编辑器中工作时,WordPress每60秒执行一次内容自动保存。这确保没有任何更改未保存。通过每分钟向服务器发送一个请求,WordPressHeartbeatAPI将帖子或页面的工作副本保存到它的数据库中,它将存储在那里直到运行新的自动保存。由HeartbeatAPI提供支持的WordPress自动保存非常有用。它们可以防止在浏览器崩溃或连接问题时丢失数据。自动保存不会替换用户创建的任何修订,也不会在数据库中累积。2、ContentLockContentLock是WordPressHeartbeatAPI的另一项功能,可以为WordPress站主提供更好的编辑体验。如果当前正在编辑帖子或页面,WordPress将锁定它以防止其他用户对其进行更改。WordPressHeartbeatAPI将每15秒向服务器发送一次请求。如果另一个用户打开锁定的内容进行编辑,它将显示一条通知。3.实时仪表板通知WordPressHeartbeatAPI支持实时仪表板通知,包括插件发送的通知。HeartbeatAPI提供的客户端-服务器通信的可靠性已导致成千上万的WordPress插件开发人员将其集成到他们的应用程序中。站点管理区域中WordPressHeartbeatAPI调用的默认间隔为15秒。希望使用API功能的插件开发人员可以配置自定义间隔,以便在客户端应用程序和服务器之间交换数据。WordPressHeartbeatAPI是如何工作的?WordPressHeartbeatAPI使用AJAX(异步JavaScript和XML)从管理仪表板与服务器通信。应用程序编程接口收集数据并通过所谓的jQuery事件发送。admin-ajax处理程序接收数据并在服务器端处理它,然后准备并返回JSON格式的响应。加载WordPress仪表板时,客户端代码会设置一个间隔(也称为滴答),根据任务每15到120秒运行一次。HeartbeatAPI代码的工作是在客户端收集数据并将其传输到服务器以接收更新。HeartbeatAPI调用的总数取决于同时在站点上工作的活跃用户数。这与加载的WordPress仪表板实例数量相同。在多个浏览器窗口中打开WordPress管理区域会创建相同数量的HeartbeatAPI调用,就好像多个用户同时登录到网站后端并执行任务一样。