Antworten vom WordPress-Backend ins Fediverse

Was hier bis­her nicht funk­tio­niert hat bei der Anbin­dung des Blogs ins Fedi­ver­se war das Ant­wor­ten auf Fedi­ver­se-Bei­trä­ge im Backend, z.B. über das Fri­ends-Plug­in. Das geht, wenn man beim Erstellein eines Blog- oder Mast­o­don-Bei­trags fol­gen­des hin­zu­fügt, wen man Guten­berg nicht benutzt:

<!– wp:activitypub/reply {“url”:“https://too-much.info/?p=197479”,“embedPost”:false} /–> Text

wobei bei url die URL des Bei­trags ein­ge­fügt wird, auf den man ant­wor­ten möch­te und bei ebedPost true oder fal­se, je nach­dem, ob man eine Ansicht des Bei­trags im eige­nen Post haben möch­te, auf den man ant­wor­tet, oder nicht. Das Gan­ze geht auch über den Block “Föde­rier­te Ant­wort”, bei dem man die URL des Bei­trags, auf den man ant­wor­ten möch­te, ein­fügt. Bei Mast­o­don-Bei­trä­gen steht aber die Block-Funk­ti­on, zumin­dest bei mir, nicht zur Ver­fü­gung.

Kleiner Tipp für die Timeline von Facebook

Die URL

https://www.facebook.com/?filter=all&sk=h_chr

zeigt einem nur die abon­nier­ten Sei­ten an und blen­det qua­si die die Vor­schlä­ge aus, was man sich anschau­en soll­te.

Ich habe ein­fach ein Lese­zei­chen in die Lese­zei­chen-Leis­te gesetzt und sur­fe dar­über.

bubbles.town

Ich muss mir hier mal ein Lese­zei­chen set­zen, da ich nament­lich die Sei­te schon zwei­mal ver­ges­sen habe. Hier fin­det man mei­ne TMI-Arti­kel auf bubbles.town. Das ist ein Lin­k­ag­gre­ga­tor, den Felix vor­ge­stellt hat.
Mich inter­es­sie­ren ja blo­ße Klick­zah­len nicht, da dar­aus herz­lich wenig geschlos­sen wer­den kann, außer dass die Sei­te auf­ge­ru­fen wur­de, des­we­gen weiß ich auch nicht, ob ich den Dienst mich in 4 Wochen noch auf dem Schirm habe. Aber Abspei­chern woll­te ich den mal.

Kommentare und Fediverse-Reaktionen in WordPress zählen

Ich woll­te für die­se Word­Press-Sei­te ein­fach eine Zahl aus­ge­ben haben, die Blog­kom­men­ta­re und Reak­tio­nen aus dem Fedi­ver­se zusam­men­fasst. 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 Ein­bau­en in z.B. eine Sei­te:


<?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­än­dert und für gut befun­den: Das Share2­Fe­di­ver­se-Schnip­sel.

Kategorie aus dem Hauptfeed entfernen, aber in Unterfeeds lassen in WordPress

Fol­gen­den Code ver­wen­de ich gera­de gar nicht, aber soll­te er noch funk­tio­nie­ren, ist er viel­leicht dem einen oder der ande­ren hilf­reich:

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 ein­tra­gen.

Block-Funktion für Fediversereaktionen in älteren WordPress-Themes nachrüsten

Dank des groß­ar­ti­gen Acti­vi­ty­Pub-Plug­ins kann man Word­Press-Blogs mit dem Fedi­ver­se ver­bin­den. Man kann zudem Reak­tio­nen aus dem Fedi­ver­se unter den ein­zel­nen Posts anzei­gen las­sen, wenn das benutz­te The­me die Block-Funk­ti­on von Word­Press unter­stützt. Tut mein’s nicht. Hier kommt die Abhil­fe. Es ist an ande­rer Stel­le ganz gut beschrie­ben, aber da man sich da mini­mal was hin­zu­den­ken muss, hier man mein Vor­ge­hen:

Zunächst akti­viert man die Block-Funk­tio­na­li­tät in der Datei functions.php des ent­spre­chen­den The­mes:

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 die­sen Code an die Stel­le in comments.php des betref­fen­den The­mes:

<?php block_template_part( 'fediverse' ); ?>

Man erstel­le im ent­spre­chen­den The­me-Ord­ner einen Ord­ner “parts” und erstel­le dar­in 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 soll­te unter https://Domainname.TLD/wp-admin/site-editor.php?postType=wp_block links eine Vor­la­ge erschei­nen, die man anklickt, und danach kann man in den sich öff­nen­den Bereich den Block “Fedi­ver­se-Reak­tio­nen” hin­zu­fü­gen.

Open live writer

Noch immer funk­tio­niert Open Live Wri­ter, zumin­dest unter Win­dows 10. Win­dows 11 ken­ne ich noch nicht, aber es steht noch in den Ster­nen, ob die 11er noch eine ist, die sich auf irgend­ei­nem mei­ner Rech­ner wie­der­fin­den wird.

Ziem­lich hübsch fin­de ich, dass das Pro­gramm es immer noch schafft, dass ich Arti­kel in der Optik nie­der­schrei­ben kann, in der sie dann auch direkt auf der Sei­te zu sehen sind. Aber seit etwa 7 Jah­ren gibt es kein offi­zi­el­les Update mehr, auf Twit­ter fin­det sich gera­de mal ein Ein­trag von vor 2 Jah­ren, dass jemand noch an dem Pro­gramm arbei­tet.

Viel­leicht fin­det sich ja noch ein Not­sal­gi­ker oder eine KI, die dem Pro­gramm bei­steht.

Unfass­bar. Word­Press funk­tio­niert dank der Plug­ins Fri­ends und Enable Mast­o­don Apps mit Fedi­ver­se-Apps.