Zum Inhalt springen

Bereit, mit AnyBot loszulegen?

AnyBot Dokumentation
Integrations

WordPress

Verbinde deine WordPress-Website mit einem Anwendungspasswort und gib deinem Agenten 14 Tools, um Beiträge, Seiten und Medien zu lesen, und als Eigentümer Inhalte zu veröffentlichen und zu bearbeiten.

Verbinde eine WordPress-Website und dein Agent arbeitet direkt mit der WordPress-REST-API. Er kann deine Beiträge, Seiten, Kategorien, Tags und Medienbibliothek lesen und, für Eigentümer, Inhalte als Entwurf anlegen, veröffentlichen, bearbeiten und löschen. Insgesamt vierzehn Tools, so aufgeteilt, dass an Besucher gerichtete Agenten immer nur lesen.

Bevor du beginnst

  • Eine über HTTPS erreichbare WordPress-Website, auf reinen HTTP-Websites sind Anwendungspasswörter deaktiviert.
  • WordPress 5.6 oder neuer (Anwendungspasswörter sind ab 5.6 integriert) mit erreichbarer REST-API, manche Sicherheits-Plugins oder Hoster blockieren /wp-json.
  • Deinen WordPress-Benutzernamen und ein neues Anwendungspasswort (nicht dein Anmeldepasswort).

Verbinden

  1. Gehe in WordPress zu Benutzer → Profil und scrolle zu Anwendungspasswörter. Gib ihm einen Namen wie „AnyBot“ und klicke auf Neues Anwendungspasswort hinzufügen.
  2. Kopiere das generierte Passwort, es sieht aus wie xxxx xxxx xxxx xxxx xxxx xxxx und wird nur einmal angezeigt. Leerzeichen sind kein Problem; AnyBot verarbeitet sie so oder so.
  3. Gib unter Integrationen → WordPress deine Website-URL, deinen WordPress-Benutzernamen und dieses Anwendungspasswort ein und wähle dann, welche Berechtigungen du erteilen möchtest.

Der entscheidende Punkt, der alles ermöglicht: Das Anwendungspasswort wird in deinem WordPress-Benutzerprofil generiert, nicht in AnyBot, und wenn der Abschnitt fehlt, läuft deine Website entweder über HTTP oder Anwendungspasswörter sind durch ein Plugin deaktiviert. Es erbt außerdem die Rolle dieses Benutzers, verbinde dich als Redakteur oder Administrator, wenn der Agent veröffentlichen soll.

Was der Agent tun kann

ToolZugriffTypFunktion
wordpress_list_postsÖffentlich sicherReadListet Beiträge mit optionalen Filtern nach Suche, Kategorie, Tag und Status auf (standardmäßig veröffentlichte).
wordpress_get_postÖffentlich sicherReadGibt einen einzelnen Beitrag anhand der ID zurück.
wordpress_list_pagesÖffentlich sicherReadListet die Seiten der Website auf.
wordpress_get_pageÖffentlich sicherReadGibt eine einzelne Seite anhand der ID zurück.
wordpress_get_site_infoÖffentlich sicherReadLiest Website-Infos, Name, Beschreibung und URL.
wordpress_list_categoriesÖffentlich sicherReadListet die Beitragskategorien auf.
wordpress_list_tagsÖffentlich sicherReadListet die Beitrags-Tags auf.
wordpress_list_mediaÖffentlich sicherReadListet die Elemente der Medienbibliothek auf.
wordpress_create_postNur InhaberWriteErstellt einen Beitrag, standardmäßig als Entwurf, oder veröffentlicht, wenn du es angibst.
wordpress_update_postNur InhaberWriteAktualisiert Titel, Inhalt, Status, Kategorien oder Tags eines Beitrags.
wordpress_delete_postNur InhaberWriteLöscht einen Beitrag.
wordpress_create_pageNur InhaberWriteErstellt eine Seite.
wordpress_update_pageNur InhaberWriteAktualisiert eine vorhandene Seite.
wordpress_upload_mediaNur InhaberWriteLädt eine Datei aus einer von dir angegebenen URL in die Medienbibliothek hoch.

Public-safe vs. owner-only

Die acht Lese-Tools sind public-safe, du kannst sie auf einem öffentlichen Kanal bereitstellen, damit der Agent eines Besuchers einen Blog-Beitrag abrufen oder deine Seiten auflisten kann. Die sechs Schreib-Tools sind owner-only: Sie laufen nur auf deinen eigenen internen oder administrativen Oberflächen, nie für einen Website-Besucher, sodass ein Fremder niemals Inhalte erstellen oder löschen kann. Darüber hinaus ist jedes Tool durch die Berechtigungen abgesichert, die du beim Verbinden erteilt hast (Beiträge lesen, Beiträge schreiben, Seiten lesen, Seiten schreiben, Einstellungen lesen, Kategorien verwalten, Medien verwalten), erteile nur, was der Agent braucht.

Praktisches Beispiel

Du lädst einen Screenshot hoch und bittest deinen internen Agenten: „Entwirf einen Launch-Beitrag mit dem Titel ‚Spring Release‘ und den Highlights, lade dieses Bild hoch und lass ihn als Entwurf für mich zur Prüfung liegen.“ Der Agent ruft wordpress_upload_media auf, um das Bild hinzuzufügen, wordpress_create_post, um den Entwurf zu schreiben, und antwortet mit dem Bearbeitungslink, nichts geht online, bevor du es selbst veröffentlichst.

Grenzen und Ehrlichkeit

  • Lese-Tools authentifizieren sich als dein WordPress-Benutzer, sie können also Entwürfe und unveröffentlichte Inhalte sehen. Behalte das im Hinterkopf, wenn du entscheidest, was du öffentlich zugänglich machst.
  • Neue Beiträge sind standardmäßig Entwürfe. Der Agent veröffentlicht nur, wenn die Anfrage ausdrücklich ist und die Verbindung die Berechtigung zum Schreiben von Beiträgen hat.
  • Benutzerdefinierte Beitragstypen und Page Builder (Elementor, ACF-Felder und dergleichen) sind nicht garantiert, die Tools arbeiten über die standardmäßigen REST-Endpunkte für Beiträge, Seiten und Medien.

Fehlerbehebung

  • „WordPress not connected“, die Website-URL, der Benutzername oder das Anwendungspasswort ist falsch, oder das Add-on wurde deaktiviert. Generiere das Anwendungspasswort neu und gib es erneut ein.
  • Das Tool wird nie ausgeführt, seine Berechtigung wurde beim Verbinden nicht erteilt, oder ein Schreib-Tool wird auf einem öffentlichen Kanal angefragt (owner-only). Überprüfe die erteilten Berechtigungen.
  • API-Fehler (401), das Anwendungspasswort wurde widerrufen oder der verbundene Benutzer hat die Rolle verloren; (403), ein Sicherheits-Plugin blockiert die REST-API; (404) unter /wp-json, die sprechenden Permalinks oder die REST-API sind deaktiviert.

FAQ

Füge ich mein normales Anmeldepasswort ein? Nein, immer ein eigenes Anwendungspasswort. Du kannst es jederzeit über denselben Profilbildschirm widerrufen, ohne deine Anmeldedaten zu ändern.

Kann ein Website-Besucher in meinem Blog veröffentlichen? Niemals. Alle sechs Schreib-Tools sind owner-only und erfordern Schreibberechtigungen; Besucher erreichen nur die Lese-Tools, die du bereitstellst.

Weiter