Image
Image

ActivityPub

Beschreibung

Steig mit ActivityPub ins Fediverse ein und erreiche mit deinem Blog ein größeres Publikum. Gewinne Follower, verteile Updates und sammle Kommentare aus der diversen Nutzerschaft von ActivityPub-kompatiblen Plattformen.

Mit installiertem ActivityPub-Plugin funktioniert dein WordPress-Blog selbst als föderiertes Profil, dazu kommen Profile für jeden Autor. Wenn deine Website beispielsweise example.com ist, dann findet man das blogweite Profil unter @example.com@example.com. Autoren wie Jane und Bob wiederum hätten ihre individuellen Profile jeweils unter @jane@example.com und @bob@example.com.

Ein Beispiel: Ich gebe dir meinen Mastodon-Profilnamen @pfefferle@mastodon.social. Du suchst danach, findest mein Profil und klickst auf „Folgen“. Jetzt erscheint jeder Beitrag von mir auf deiner Startseite. Auf die gleiche Weise kannst du mit dem ActivityPub-Plugin Janes Profil bei @jane@example.com finden und folgen.

Sobald du Janes Profil @jane@example.com folgst, landet jeder Beitrag, den sie auf example.com erstellt, auf deiner Startseite. Und wenn du dem blogweiten Profil @example.com@example.com folgst, erhältst du Updates von allen Autoren.

Hinweis: Wenn deinem Autor oder deiner Blog-Instanz niemand folgt, bleiben deine Beiträge unsichtbar. Ob das Plugin funktioniert, findest du am leichtesten heraus, indem du deinem eigenen Profil folgst. Wenn du bereits ein Mastodon-Profil besitzt, beginne, indem du deinem neuen folgst.

Das Plugin funktioniert mit den folgenden getesteten föderierten Plattformen, es könnte aber noch mehr geben, mit denen es ebenfalls klappt:

Einige Dinge solltest du beachten:

  1. Das blogweite Profil funktioniert nur für Websites mit aktivierten Rewrite Rules. Wenn deine Website Rewrite Rules nicht aktiviert hat, könnten die autorenspezifischen Profile trotzdem funktionieren.
  2. Viele Einzelautoren-Blogs haben ihre Autoren-Profilseiten deaktiviert oder über ein SEO-Plugin wie Yoast oder Rank Math umgeleitet. Das geschieht normalerweise, um Duplicate Content mit der Homepage des Blogs zu vermeiden. Wenn deine Autorenseite auf diese Weise deaktiviert wurde, dann funktionieren die Autorenprofile von ActivityPub bei dir nicht. Stattdessen kannst du die Autorenprofilseite wieder einschalten und im SEO-Plugin die Option wählen, die Autorenseite nicht zu indexieren. Das löst Duplicate-Content-Probleme mit Suchmaschinen und ermöglicht, dass die Autorenprofile von ActivityPub funktionieren.
  3. Sobald ActivityPub installiert ist, sind nur ab dann neu veröffentlichte Beiträge im Fediverse verfügbar. Und auch wenn du ActivityPub schon länger benutzt, sieht, wer dir folgt, nur neue Beiträge, die du von diesem Zeitpunkt an publizierst. Früher geschriebene Beiträge sieht er niemals in seinem Home Feed. Das funktioniert ganz ähnlich wie beim Abonnieren eines Newsletters. Wenn du einen Newsletter bestellst, bekommst du nur künftige E-Mails, aber nicht die alten archivierten. Folgt jemand deiner Website mit ActivityPub, so empfängt er nur die neuen Beiträge, die du ab dann veröffentlichst.

Wie also läuft das ab?

  1. Installiere das ActivityPub-Plugin.
  2. Geh zu den Einstellungen des Plugins und passe diese nach Belieben an. Wenn du fertig bist, klicke auf den Speichern-Button.
  3. Stelle sicher, dass die Autoren-Profilseite deines Blogs aktiv ist, wenn du Autoren-Profile verwendest.
  4. Besuche Mastodon oder jede andere föderierte Plattform, suche nach deinem Profil und folge diesem. Dein neues Profil sieht entweder aus wie @your_username@example.com oder wie @example.com@example.com, danach solltest du also suchen.
  5. Veröffentliche einen neuen Beitrag in deinem Blog.
  6. Prüfe in Mastodon, ob der neue Beitrag auf deiner Startseite erscheint.

Hinweis: Es kann bis zu rund 15 Minuten dauern, bis der neue Beitrag in deinem föderierten Feed erscheint. Das liegt daran, dass die Nachrichten über einen verzögerten cron an die föderierten Plattformen gesendet werden. Das soll verhindern, dass das Veröffentlichen für Benutzer mit einer Menge Follower unterbrochen wird. Es ist also kein Grund zur Sorge, wenn er nicht unmittelbar auftaucht. Lass ihm etwas Zeit. In den meisten Fällen wird er binnen weniger Minuten erscheinen. Dann weißt du, dass alles wie erwartet funktioniert.

Screenshots

  • Image
    Der Block „Folge mir“ im Block-Editor
  • Image
    Der Block „Follower“ im Block-Editor
  • Image
    Der Block „Föderierte Antwort“ im Block-Editor
  • Image
    Eine „föderierte Antwort“ in einem Beitrag
  • Image
    Ein Blog-Profil bei Mastodon

Blöcke

Dieses Plugin unterstützt 11 Blöcke.

  • Fediverse Following Display the accounts you follow in the Fediverse on your website.
  • Follow me on the Fediverse Display your Fediverse profile so that visitors can follow you.
  • ActivityPub Editor Integration Adds ActivityPub settings and controls to the WordPress block editor.
  • ActivityPub Post Format Suggestions Suggests optimal post formats for ActivityPub federation before publishing.
  • ActivityPub Command Palette Registers ActivityPub commands for the WordPress Command Palette.
  • Fediverse Reactions Display Fediverse likes and reposts for your posts.
  • Fediverse Extra Fields Display extra fields from Fediverse user profiles.
  • Federated Reply Reply to posts, notes, and other content on the Fediverse directly from the block editor.
  • ActivityPub App Manage ActivityPub settings, followers, and federation from the WordPress admin.
  • Fediverse Followers Display your followers from the Fediverse on your website.
  • ActivityPub Reply Intent Handler Handles reply intents for federated conversations in the block editor.

Installation

Folge den normalen Anweisungen für die WordPress-Plugin-Installation.

Automatische Plugin-Installation

So fügst du ein WordPress-Plug-in mit dem integrierten Plugin-Installer hinzu:

  1. Gehe zu Plugins > Installieren.
  2. Gib „activitypub“ in die Box Suche Plugins ein.
  3. Suche das WordPress-Plugin, das installiert werden soll.
    1. Klicke auf Details für weitere Informationen zum Plugin und Anleitungen, die du für die Einrichtung des Plugins vielleicht drucken oder speichern möchtest.
    2. Um das WordPress-Plugin zu installieren, klicke auf Jetzt installieren.
  4. Der resultierende Installationsbildschirm zeigt die Installation als erfolgreich an oder weist auf Probleme während der Installation hin.
  5. Falls erfolgreich, klicke Plugin aktivieren, um es zu aktivieren, oder Zum Plugin-Installer zurückkehren für weitere Aktionen.

Manuelle Plugin-Installation

Es gibt einige wenige Fälle, in denen die manuelle Installation eines WordPress-Plugins angebracht ist.

  • Wenn du den Speicherort und den Installationsprozess eines WordPress-Plugins kontrollieren möchtest.
  • Falls dein Server keine automatische Installation eines WordPress-Plugins erlaubt.
  • Wenn du die neueste Entwicklungsversion ausprobieren möchtest.

Die manuelle Installation eines WordPress-Plugins setzt FTP-Kenntnisse sowie das Bewusstsein voraus, dass du deine Website aufs Spiel setzen könntest, wenn du ein WordPress-Plugin installierst, dass mit der aktuellen Version nicht kompatibel ist oder aus einer unzuverlässigen Quelle stammt.

Sichere deine Website komplett, bevor du weitermachst.

Um ein WordPress-Plugin von Hand zu installieren:

  • Download your WordPress Plugin to your desktop.
  • Falls du es als Zip-Archiv herunterlagen hast, entpacke den Plugin-Ordner auf deinem Desktop.
  • Lade den Plugin-Ordner mit deinem FTP-Programm in den Ordner wp-content/plugins in deinem WordPress-Verzeichnis hoch.
  • Geh zum Plugins-Bildschirm und such das neu hochgeladene Plugin in der Liste.
  • Klicke Aktivieren, um es zu aktivieren.

FAQ

tl;dr

Dieses Plugin verbindet dein WordPress-Blog mit beliebten sozialen Plattformen wie Mastodon und macht es damit einem größeren Publikum zugänglich. Einmal installiert, können dir Benutzer auf diesen Plattformen folgen, wodurch deine neuen Beiträge in ihren Feeds erscheinen.

Was ist „ActivityPub für WordPress“

ActivityPub für WordPress erweitert WordPress um Fediverse-Funktionen, ist jedoch kein Ersatz für Plattformen wie Friendica oder Mastodon. Wenn Sie ein dezentrales soziales Netzwerk hosten möchten, sollten Sie Mastodon oder Friendica in Betracht ziehen.

Warum „ActivityPub“?

Der Name ActivityPub kommt von den zwei Kernideen hinter dem Protokoll:

  • Activity: Basiert auf dem Konzept von Aktivitäten wie „Erstellen“, „Gefällt mir“, „Folgen“, „Ankündigen“ usw. Dabei handelt es sich um strukturierte Nachrichten (in der Regel im Format ActivityStreams), die beschreiben, was Benutzer im Netzwerk tun.
  • Pub: Abkürzung für „publish“ (veröffentlichen) oder „publication“ (Veröffentlichung). Bezieht sich darauf, dass es sich um ein Publish-Subscribe-Protokoll (Pub-Sub) handelt – ein Benutzer kann einem anderen „folgen“ und dessen veröffentlichte Aktivitäten empfangen.

Zusammengenommen ist ActivityPub ein Protokoll zum Veröffentlichen und Abonnieren von Aktivitäten, das dezentrale soziale Netzwerke ermöglicht, in denen verschiedene Server miteinander interagieren und Benutzer sich über das Fediverse hinweg gegenseitig folgen können.

Wie löse ich …

Wir haben einen How-To-Abschnitt im Docs-Verzeichnis, der dir helfen kann, häufige Probleme zu lösen.

Konstanten

Das Plugin verwendet PHP-Konstanten, um sein Standardverhalten ein- und auszuschalten oder zu ändern. Benutze diese bitte vorsichtig und nur, wenn du weißt, was du tust.

  • ACTIVITYPUB_REST_NAMESPACE – Standard-Namensraum des REST-Endpunkts ändern. Standard: activitypub/1.0.
  • ACTIVITYPUB_EXCERPT_LENGTH – Länge des Textauszugs ändern. Standard: 400.
  • ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS – Anzahl zu föderierender Anhänge ändern. Standard: 4.
  • ACTIVITYPUB_HASHTAGS_REGEXP – Standard-Regex zur Erkennung von Hashtext in Text ändern. Standard: (?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$)).
  • ACTIVITYPUB_USERNAME_REGEXP – Standard-Regex zur Erkennung von @-Replies in Text ändern. Standard: (?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+)).
  • ACTIVITYPUB_URL_REGEXP – Standard-Regex zum Erkennen von URLs in einem Text geändert. Standard: (www.|http:|https:)+[^\s]+[\w\/].
  • ACTIVITYPUB_CUSTOM_POST_CONTENT – Standard-Template für Activities ändern. Standard: <strong>[ap_title]</strong>\n\n[ap_content]\n\n[ap_hashtags]\n\n[ap_shortlink].
  • ACTIVITYPUB_AUTHORIZED_FETCH – AUTHORIZED_FETCH aktivieren.
  • ACTIVITYPUB_DISABLE_REWRITES – Automatisches Anlegen von mod_rewrite-Regeln deaktiveren. Standard: false.
  • ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS – Eingehende Antworten/Kommentare/Likes blockieren. Standard: false.
  • ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS – Ausgehende Antworten/Kommentare/Likes deaktivieren. Standard: false.
  • ACTIVITYPUB_DISABLE_REMOTE_CACHE – Deaktiviere Caching für entfernte Medien (Avatare, Medien, Emoji). Standard: false. Ersetzt ACTIVITYPUB_DISABLE_SIDELOADING aus 7.9.1.
  • ACTIVITYPUB_SHARED_INBOX_FEATURE – Gemeinsame Inbox aktivieren. Standard: false.
  • ACTIVITYPUB_SEND_VARY_HEADER – Aktivieren, um den Header Vary: Accept zu senden. Standard: false.

Wo kannst du deine Follower verwalten?

Wenn du den Blog-Benutzer aktiviert hast, findest du die Liste seiner Follower in den Einstellungen unter /wp-admin/options-general.php?page=activitypub&tab=followers.

Die Follower eines Benutzers finden sich im Menü unter „Benutzer“ -> „Follower“ oder unter wp-admin/users.php?page=activitypub-followers-list.

Aus Datenschutzgründen ist es nicht möglich, die Follower anderer Benutzer zu sehen.

Rezensionen

Image
10. September 2025
As someone working on the Korean translation of this plugin, I have seen first-hand how important it is for WordPress users to connect with the Fediverse. This plugin provides a bridge that makes such integration possible. Thanks to the developers, Korean users can now more easily explore and join the open social web. I deeply appreciate the effort, vision, and continuous improvements behind this project.
Image
3. August 2025
I’ve installed and setup other ActivityPub servers usually some time & testing required along with tweaks. However with the WP ActivityPub plug-in it, surprisingly, functioned properly <gasp!> right after install. What a joy. Thank you.
Image
23. Juli 2025
Great plugin (actively maintained!), great support, a very nice way to join the Fediverse and automatically share posts and any kind of CPT to the Fediverse audience. I was initially sharing posts using my personal Mastodon account, but it’s much nicer to have your dedicated account for your blogs (and/or authors). Thanks for this plugin!
Image
6. Juni 2025
Why wouldn’t you want your blog to federate with Mastodon and all the other apps on the Fediverse? This plugin in such an important piece in the social web ecosystem. Install eyes closed.
Image
22. Mai 2025 1 Antwort
Very solid move from WordPress to decide to integrate ActivityPub into their family. I’ve set up a friend’s website to have ActivityPub and it’s working really nicely.
Alle 39 Rezensionen lesen

Mitwirkende und Entwickler

„ActivityPub“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„ActivityPub“ wurde in 26 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „ActivityPub“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

8.0.1 – 2026-03-11

Changed

  • Simplify the follow page block pattern to avoid duplicate headings and improve accessibility.

Fixed

  • Fix dark sidebar colors appearing incorrectly with non-default admin color schemes.
  • Fix Fediverse Reactions block not aligning with post content in block themes.
  • Fix new posts being marked as modified on load, which prevented Gutenberg’s starter pattern modal from appearing.

8.0.0 – 2026-03-04

Security

  • Prevent private recipient lists from being shared when sending activities to other servers.

Added

  • Add a help section to interaction dialogs explaining the Fediverse and why entering a profile is needed.
  • Add a notice on the Settings page to easily switch from legacy template mode to automatic mode.
  • Add a pre-publish suggestion that recommends a post format for better compatibility with media-focused Fediverse platforms.
  • Add a Site Health check that warns when plugins are causing too many federation updates.
  • Add backwards compatibility for the ACTIVITYPUB_DISABLE_SIDELOADING constant and activitypub_sideloading_enabled filter from version 7.9.1.
  • Add bot account snippet that marks ActivityPub profiles as automated accounts, displaying a „BOT“ badge on Mastodon and other Fediverse platforms.
  • Add Cache namespace for remote media caching with CLI commands, improved MIME validation, and filter-based architecture.
  • Add federation of video poster images set in the WordPress video block.
  • Add Locale from Tags community snippet.
  • Add optional Like and Boost action buttons to the Fediverse Reactions block, allowing visitors to interact with posts from their own server.
  • Add pre-built Fediverse block patterns for easy profile, follow page, and sidebar setup.
  • Add snippet for blockless fediverse reactions
  • Add wp activitypub fetch CLI command for fetching remote URLs with signed HTTP requests.

Changed

  • Improved active user counting for NodeInfo to include all federated content types and comments.
  • Improve language map resolution to strictly follow the ActivityStreams spec.
  • Superseded outbox activities are now removed instead of kept, reducing clutter in the outbox.
  • The minimum required PHP version is now 7.4.

Fixed

  • Accept incoming activities from servers that use standalone key objects for HTTP Signatures.
  • Fix a crash on servers where WordPress uses FTP instead of direct file access for media caching.
  • Fix a crash when receiving posts from certain federated platforms that send multilingual content.
  • Fix automatic cleanup of old activities failing silently on sites with large numbers of outbox, inbox, or remote post items.
  • Fix comment count to properly exclude likes, shares, and notes.
  • Fix follow button redirect from Mastodon not being recognized.
  • Fix modal overlay not covering the full screen on block themes.
  • Fix outbox invalidation canceling pending Accept/Reject responses to QuoteRequests for the same post.
  • Fix QuoteRequest handler to derive responding actor from post author instead of inbox recipient.
  • Fix reactions block buttons inheriting theme background color on classic themes.
  • Fix reactions block layout on small screens and remove unwanted button highlight when clicking action buttons.
  • Fix signature verification rejecting valid requests that use lowercase algorithm names in the Digest header.
  • Fix soft-deleted posts being served instead of a tombstone when the post is re-saved.
  • Improve compatibility with federated services that use a URL reference for the actor’s public key.
  • Improve handling of all public audience identifiers when sending activities to followers and relays.

See full Changelog on GitHub.