WordPress Heartbeat API 提供了三個關鍵功能,使網站管理更加輕松便捷。這些功能是自動保存、內容鎖定和實時儀表板通知。它們對于有多個用戶同時登錄和活動的社區或協作編輯的網站尤為重要。
1. 自動保存和修改
自動保存和修訂是 WordPress Heartbeat API 提供的主要功能之一。每當用戶在塊編輯器中工作時,WordPress 每 60 秒執行一次內容自動保存。這確保沒有任何更改未保存。通過每分鐘向服務器發送請求,WordPress Heartbeat API 將帖子或頁面的工作副本保存到其數據庫中,該副本將存儲在那里,直到運行新的自動保存。
由 Heartbeat API 提供支持的 WordPress 自動保存非常有用。它們可以在瀏覽器崩潰或連接問題時防止數據丟失。自動保存不會替換用戶創建的任何修訂,也不會累積在數據庫中。
2.內容鎖定
內容鎖定是 WordPress Heartbeat API 的另一個功能,可以為 WordPress 網站所有者提供更好的編輯體驗。如果當前正在編輯帖子或頁面,WordPress 將鎖定它以防止其他用戶對其進行更改。WordPress Heartbeat API 將每 15 秒向服務器發送一次請求。如果另一個用戶打開鎖定的內容進行編輯,它將顯示一條通知。
3.實時儀表板通知
WordPress Heartbeat API 支持實時儀表板通知,包括由插件發送的通知。Heartbeat API 提供的客戶端-服務器通信的可靠性已導致成千上萬的 WordPress 插件開發人員將其集成到他們的應用程序中。
網站管理區域中 WordPress Heartbeat API 調用的默認間隔為 15 秒。希望使用 API 功能的插件開發人員可以配置自定義間隔,以便在客戶端應用程序和服務器之間交換數據。
WordPress Heartbeat API 如何工作?
WordPress Heartbeat API 使用 AJAX(異步 JavaScript 和 XML)從管理儀表板與服務器通信。應用程序編程接口收集數據并通過所謂的 jQuery 事件發送數據。admin-ajax 處理程序接收數據并在服務器端處理它,隨后準備并返回 JSON 格式的響應。
當加載 WordPress 儀表板時,客戶端代碼會設置一個間隔,也稱為滴答,每 15 到 120 秒運行一次,具體取決于任務。Heartbeat API 代碼的任務是在客戶端收集數據并將其傳送到服務器以接收更新。
Heartbeat API 調用的總數取決于同時在網站上工作的活躍用戶數。這與加載的 WordPress 儀表板實例數相同。在多個瀏覽器窗口中打開 WordPress 管理區域會創建相同數量的 Heartbeat API 調用,就好像多個用戶同時登錄到網站后端并執行任務一樣。






