Antworten vom WordPress-Backend ins Fediverse
Was hier bisher nicht funktioniert hat bei der Anbindung des Blogs ins Fediverse war das Antworten auf Fediverse-Beiträge im Backend, z.B. über das Friends-Plugin. Das geht, wenn man beim Erstellein eines Blog- oder Mastodon-Beitrags folgendes hinzufügt, wen man Gutenberg nicht benutzt:
<!– wp:activitypub/reply {“url”:“https://too-much.info/?p=197479”,“embedPost”:false} /–> Text
wobei bei url die URL des Beitrags eingefügt wird, auf den man antworten möchte und bei ebedPost true oder false, je nachdem, ob man eine Ansicht des Beitrags im eigenen Post haben möchte, auf den man antwortet, oder nicht. Das Ganze geht auch über den Block “Föderierte Antwort”, bei dem man die URL des Beitrags, auf den man antworten möchte, einfügt. Bei Mastodon-Beiträgen steht aber die Block-Funktion, zumindest bei mir, nicht zur Verfügung.
Kleiner Tipp für die Timeline von Facebook
Die URL
zeigt einem nur die abonnierten Seiten an und blendet quasi die die Vorschläge aus, was man sich anschauen sollte.
Ich habe einfach ein Lesezeichen in die Lesezeichen-Leiste gesetzt und surfe darüber.
bubbles.town
Ich muss mir hier mal ein Lesezeichen setzen, da ich namentlich die Seite schon zweimal vergessen habe. Hier findet man meine TMI-Artikel auf bubbles.town. Das ist ein Linkaggregator, den Felix vorgestellt hat.
Mich interessieren ja bloße Klickzahlen nicht, da daraus herzlich wenig geschlossen werden kann, außer dass die Seite aufgerufen wurde, deswegen weiß ich auch nicht, ob ich den Dienst mich in 4 Wochen noch auf dem Schirm habe. Aber Abspeichern wollte ich den mal.
Kommentare und Fediverse-Reaktionen in WordPress zählen
Ich wollte für diese WordPress-Seite einfach eine Zahl ausgeben haben, die Blogkommentare und Reaktionen aus dem Fediverse zusammenfasst. So geht’s:
/**
* Gesamte Interaktionen: Kommentare + Fediverse-Reaktionen
*
* @param int $post_id Post-ID (0 = aktueller Post)
* @return int Gesamtzahl
*/
function get_total_interactions( $post_id = 0 ) {
if ( ! $post_id ) {
$post_id = get_the_ID();
}
if ( ! $post_id ) {
return 0;
}
// 1. Alle Kommentare (inkl. Fediverse-Replies)
$comment_count = (int) get_comments_number( $post_id );
// 2. Fediverse-Reaktionen (Likes, Reposts etc.) – über das ActivityPub-Plugin
$reaction_count = 0;
if ( class_exists( 'Activitypub\Comment' ) ) {
$comment_types = Activitypub\Comment::get_comment_types();
foreach ( array_keys( $comment_types ) as $type ) {
// Zählt nur Top-Level Reaktionen (keine Replies darauf)
$reactions = get_comments( array(
'post_id' => $post_id,
'type' => $type,
'status' => 'approve',
'parent' => 0, // nur direkte Reaktionen
'count' => true, // nur zählen, keine Objekte laden
) );
$reaction_count += (int) $reactions;
}
}
return $comment_count + $reaction_count;
}
Und zum Einbauen in z.B. eine Seite:
<?php
$total = get_total_interactions();
if ( $total > 0 ) :
?>
<div class="total-interactions">
<strong><?php echo number_format_i18n( $total ); ?></strong>
Interaktionen
</div>
<?php endif; ?>
Share2Fediverse
Kopiert, leicht verändert und für gut befunden: Das Share2Fediverse-Schnipsel.
Kategorie aus dem Hauptfeed entfernen, aber in Unterfeeds lassen in WordPress
Folgenden Code verwende ich gerade gar nicht, aber sollte er noch funktionieren, ist er vielleicht dem einen oder der anderen hilfreich:
function exclude_category_from_feed($query) {
if ($query->is_feed && !is_category()) {
$query->set(‘cat’,’-Nummer der 1. Kategorie,-Nummer der 2. Kategorie, etc’);
}
return $query;
}
add_filter(‘pre_get_posts’,‘exclude_category_from_feed’);
in die Datei functions.php eintragen.
Block-Funktion für Fediversereaktionen in älteren WordPress-Themes nachrüsten
Dank des großartigen ActivityPub-Plugins kann man WordPress-Blogs mit dem Fediverse verbinden. Man kann zudem Reaktionen aus dem Fediverse unter den einzelnen Posts anzeigen lassen, wenn das benutzte Theme die Block-Funktion von WordPress unterstützt. Tut mein’s nicht. Hier kommt die Abhilfe. Es ist an anderer Stelle ganz gut beschrieben, aber da man sich da minimal was hinzudenken muss, hier man mein Vorgehen:
Zunächst aktiviert man die Block-Funktionalität in der Datei functions.php des entsprechenden Themes:
add_action( 'after_setup_theme', 'add_block_template_part_support' );
function add_block_template_part_support() {
add_theme_support( 'block-template-parts' );
}
Dann packt man diesen Code an die Stelle in comments.php des betreffenden Themes:
<?php block_template_part( 'fediverse' ); ?>
Man erstelle im entsprechenden Theme-Ordner einen Ordner “parts” und erstelle darin eine Datei “fediverse.html”, in die man das schreibt:
<!-- wp:group {"layout":{"inherit":true}} -->
<div class="wp-block-group">
<!-- wp:group {"style":{"spacing":{"padding":{"top":"80px","bottom":"30px"}}}} -->
<div class="wp-block-group" style="padding-top:80px;padding-bottom:30px">
<!-- wp:paragraph {"align":"center"} -->
<!-- /wp:paragraph -->
</div>
<!-- /wp:group -->
</div>
<!-- /wp:group -->
Danach sollte unter https://Domainname.TLD/wp-admin/site-editor.php?postType=wp_block links eine Vorlage erscheinen, die man anklickt, und danach kann man in den sich öffnenden Bereich den Block “Fediverse-Reaktionen” hinzufügen.
Open live writer
Noch immer funktioniert Open Live Writer, zumindest unter Windows 10. Windows 11 kenne ich noch nicht, aber es steht noch in den Sternen, ob die 11er noch eine ist, die sich auf irgendeinem meiner Rechner wiederfinden wird.
Ziemlich hübsch finde ich, dass das Programm es immer noch schafft, dass ich Artikel in der Optik niederschreiben kann, in der sie dann auch direkt auf der Seite zu sehen sind. Aber seit etwa 7 Jahren gibt es kein offizielles Update mehr, auf Twitter findet sich gerade mal ein Eintrag von vor 2 Jahren, dass jemand noch an dem Programm arbeitet.
Vielleicht findet sich ja noch ein Notsalgiker oder eine KI, die dem Programm beisteht.
Unfassbar. WordPress funktioniert dank der Plugins Friends und Enable Mastodon Apps mit Fediverse-Apps.

