Es gibt diese Sorte Problem, die sich anfühlt wie ein schlechter Witz: Der WordPress-Blog ist erfolgreich ins Fediverse (z. B. Mastodon) via ActivityPub eingebunden (Gute Anleitung bei Martha). Freundliche Menschen liken und teilen Beiträge als Beleg, dass es funktioniert. Im Backend erscheinen die Reaktionen sogar – aber auf der Website wirkt es trotzdem so, als hätte niemand reagiert. Konkret geht es also darum, bei der Kombination Elementor + ActivityPub Reaktionen (Likes und Reposts ) im dazugehörigen Post sichtbar zu machen.
Und ja: Ich habe mir diese ganze Fediverse-Sache nicht aus reiner Technikromantik ans Bein gebunden, aus dem Alter bin ich (leider?) raus. Als Autorin ist man bei allem, was nach „neue Leser erreichen“ riecht, erstaunlich experimentierfreudig – selbst dann, wenn man sich eigentlich vorgenommen hat, am nächsten Buch zu schreiben. Das Fediverse klang für mich nach so einem Ort: weniger Algorithmus-Getue und potenziell mehr Menschen, die tatsächlich gern lesen und nicht nur doomscrollen. Also: ausprobieren, verknüpfen, schauen, ob aus „Oh, interessant“ irgendwann „Wo kann ich mehr davon lesen?“ wird.
Umso frustrierender, wenn der Beweis dann ausgerechnet auf der eigenen Website unsichtbar bleibt. Denn wenn schon Likes da sind, sollen sie auch dort sichtbar sein, wo neue Besucher möglicherweise landen: unter dem Blogpost.
Und genau das war mein Problem: Wie kann ich mit Elementor und ActivityPub die Reaktionen anzeigen? Also die Likes und Boosts im Fediverse unter dem Beitrag anzeigen? Eigentlich bringt das ActivityPub-Plugin dafür eine Lösung mit: Den Block „Fediverse-Reaktionen“, der Likes und Teilen/Reposts anzeigen kann.
In meinem Setup bringt er mir das offenbar nichts, denn ich nutze Elementor und ein Child-Theme zu HelloElementor (ich weiß bis heute übrigens nicht, warum mein Blog irgendwann still und heimlich von OceanWP auf HelloElementor gewechselt ist – ich vermute, ich habe mich beim Template-Testen einmal zu enthusiastisch ausgetobt). Die erste Recherche ergab: Wer Elementor nutzt und ActivityPub für Mastodon/Fediverse-Reaktionen einsetzt, stößt oft auf dasselbe Problem: Die Reaktionen sind im Backend da, aber im Template unsichtbar.
Nach etwas Einlesen habe ich mich für einen Workaround entschieden, der am einfachsten und updatefreundlichsten klang: Ich stecke den Fediverse-Block in eine Widget Area (Sidebar) laufen und gebe diese Widget Area anschließend über das Seitenleiste/Sidebar-Widget aus.
Eckdaten:
Damit WordPress überhaupt weiß, dass es diese neue Widget-Fläche gibt, musste ich sie in der functions.php meines (Child-)Themes registrieren. Diese Bearbeitungsmöglichkeit findet man unter Design → Theme-Datei-Editor.
Zwei Hinweise aus der Praxis: Man kann den Theme-Datei-Editor nutzen, aber oft ist er deaktiviert bzw. die Rechte für das Bearbeiten von Dateien sind nicht gesetzt. Alternativ geht es auch über FTP/Hosting-Dateimanager (Herunterladen, editieren, wieder hochladen). Und ja, ein Child-Theme empfiehlt sich sehr, denn manchmal kommen Theme-Updates rein, die alle Änderungen plattbügeln 😉
add_action( 'widgets_init', function () {
register_sidebar( array(
'name' => 'Fediverse Reactions',
'id' => 'fediverse-reactions',
'before_widget' => '',
'after_widget' => '',
) );
} );
Ich weiß, dass in dem Codeschnipsel kein > stehen sollte. Im Editor sehe ich auch das richtige Zeichen. Allerdings hat Elementor da offenbar einen Bug – und niemand scheint sich um eine Lösung zu bemühen. Leider. Also: > entspricht >
widgets_init
ist der WordPress-Startpunkt für Widgets/Sidebars
name
ist der Name, den man später im Backend sieht
id
ist die interne Kennung
before_widget/after_widget
umschließt den Inhalt später mit einem Wrapper. Das ist sinnvoll, falls man die Anzeige später per CSS noch hübscher machen will (Abstände etc. pp.)
Jetzt kommt der Trick:
Seit WordPress die Widgets blockbasiert gemacht hat, kann man hier ganz normal Blöcke einsetzen und genau das wird bei dieser Methode ausgenutzt
Damit die Reaktionen dort erscheinen, wo man sie haben will:
Fertig.
Damit hat man den Fediverse-Reactions-Output dort im Layout, wo man ihn braucht – ohne Shortcodes, ohne Hacks im PHP und ohne das Elementor-Setup aufzugeben. Natürlich gibt es noch andere Wege, wie man es schaffen kann, aber so war es ziemlich einfach und (hoffentlich) pflegeleicht.
* Ein kleiner Servicehinweis: Ich habe für meine Blogposts inzwischen ein „Blogpost-Gerüst“-Template, das ich vor dem Schreiben eines Blogposts lade. Ein Teil dessen ist ein Shortcode auf ein anderes Template namens „Kommentare“, das nur die Kommentar-Sektion beinhaltet. So modular aufgebaut muss ich nicht mehr alles umstellen, wenn sich wieder einmal etwas ändern sollte.
Und jetzt hoffe ich einfach, dass sich das Fediverse langfristig lohnt: dass aus Likes irgendwann Leser werden – für meinen Blog, meine Bücher oder im besten Fall beides 😉
Viele Grüße
Auf dieser Seite findest Du unterstrichene Links mit *. Dies sind sog. Affiliate-Links. Sie führen zu den im Linktext benannten Büchern, Filmen und anderen Artikeln bei Amazon. Wenn du über diese Links einkaufst, erhalte ich von Amazon einen kleinen Prozentsatz des Kaufpreises. Für dich entstehen keine zusätzlichen Kosten – die Bestellung läuft wie gewohnt ab. Das ist eine großartige Möglichkeit, mich und meine Arbeit zu unterstützen, ohne dass es dich extra kostet.
5 Antworten
Sehr cool. Ich habe das mal in meiner Anleitung für Avada verlinkt. Da kamen schon zwei Rückfragen zu mir, ob ich wüsste, wie das mit Elementor funktioniert.
Vielen Dank!
Ich bin gespannt, ob dieser Beitrag anderen hilft (nicht so lang wie ich damit Zeit zu verbringen) 😉
Tolle Anleitung, ich habe ein 2012-Child, würde das da auch gehen? Ich habe mir – zumindest für die Likes in den Kommentaren einen abgewürgt
Meinst du Twenty-Twelve?
Da kannst du doch die Blöcke direkt einziehen, wenn du über den Editor beim Post erstellen gehst – also für diese „Avatar-Ansicht“. Gesamt vermutlich über den Customizer -> Widgets über das Bearbeiten der Seitenleiste? Kenne mich allerdings nicht so aus, find diese Blöcke immer so meh und mecker dann lieber dauernd über den sch*** Elementor.
Aber die Anzeige in deinen Kommentaren auf deinem Blog finde ich auch schick (so viele Kommentare! 😉 )
Danke, die Blöcke sind nicht so einfach zu aktivieren, dass man sie auch im Beitrag sieht. Aber wenn du’s ansprechend findest, lasse ich das erst’mal so.