Neuerungen der Presence API in WordPress

Die Presence API ist eine wichtige Funktion von WordPress, die es ermöglicht, das Anwesenheitsstatus-Szenario für Benutzer und AI-Agents zu verwalten. In diesem Beitrag werden wir die wichtigsten Neuerungen seit April 2026 erläutern.

Neuigkeiten seit April

Die aktuelle Version der Presence API ist 0.14.0 und erfordert mindestens WordPress 7.0 und PHP 7.4. Einige wichtige Verbesserungen sind:

  • Jeder Avatar now requests the right resolution for retina screens (#481).
  • Das Banner „someone else updated this“ erscheint wieder korrekt, wenn es abgelehnt und erneut bearbeitet wird (#371).
  • Keyboard-Nutzer können nun jedes Element im Admin Bar-Menü erreichen, und das Fokusverhalten bleibt bei der Aktualisierung der Dashboard-Widgets erhalten (#271, #275, #390).
  • Eine Tab-Schaltfläche now polls and shares results with the rest, background tabs stop sending presence, and idle screens back off automatically (#300, #307, #675).
  • Die Columns „Editors“ und der Online-Benutzer-Liste aktualisieren sich bei jedem Heartbeat (#604, #606).
  • Site Health informiert Sie darüber, wenn Heartbeat die Anwesenheit nicht mehr aktuell halten kann (#544).

Recording und Datenschutz

Die Recording-Funktion ist standardmäßig aktiviert. Sie können sie für eine einzelne Site auf den Allgemein-Einstellungen oder für die gesamte Netzwerk-Admin auf den Netzwerkeinstellungen deaktivieren (#429, #442). Ein Datenschutzabschnitt, Exporter und Löschern umfassen ebenfalls das Anwesenheits-Daten.

Multisite-Funktionen

Die Netzwerkeinstellungen zeigen nun die Anwesenheit aller Sites an, abhängig von der wp_is_large_network()-Funktion. Sie können diese Funktion über das Netzwerk-Admin aktivieren oder deaktivieren (#332, #365).

Post-Sperren

Die Post-Sperren now live in the presence table instead of post meta, so refreshing a lock no longer invalidates every cached post query on sites with a persistent object cache (#551). Sperren funktionieren auch mit der Recording-Funktion deaktiviert (#644).

Die Presence API arbeitet jetzt für jede Post-Typen mit einem Editor, einschließlich dem Site-Editor (#631, #638). Rollen, die nur Seiten oder eine benutzerdefinierte Post-Typen bearbeiten können, erhalten ebenfalls Anwesenheits-Daten (#637).

Wer sieht was

In der Admin Bar erscheint jetzt das Online-Feld nur für den eigenen Benutzer. Administratoren sehen die genaue Position anderer Benutzer, während Editor nur die Anwesenheit erkennen (#565, #574).

AI-Agents

AI-Agents bearbeiten über REST oder MCP senden kein Heartbeat und erscheinen daher nicht selbst in der Liste. Ab Version 0.13.0 schreiben sie eine Anwesenheitszeile für jede Änderung in dem Post, die Raum hat (#653, #697, #701).

Die Plugin-Entwickler können bestimmen, wer ein Agent ist, indem sie wpai_is_agent_user() verwenden. Jedes Plugin kann diese Funktion implementieren, um Anwesenheitsdaten für AI-Agents bereitzustellen (#639).

Quelle: make.wordpress.org