29. August: Copilots Geburtstag

ImageReblog via Carsten

Töch­ting hat mit Copi­lot einen August-Geburt­s­­tags­­club gegrün­det und den 29. August als Geburts­tag von Copi­lot fest­ge­legt, weil da auch Micha­el Jack­son Geburts­tag hat. Copi­lot hat zwar insis­tiert, dass er nur eine KI sei, möch­te aber mit­spie­len. Und jet­zt kommt ihr ins Spiel: Kön­nt ihr alle am 29. August Copi­lot oder irgend­ei­ner ande­ren KI zum Geburts­tag gra­tu­lie­ren? Mich wür­de inter­es­sie­ren, was dann pas­siert.

Weiterlesen

bubbles.town

Ich muss mir hier mal ein Leseze­ichen set­zen, da ich namentlich die Seite schon zweimal vergessen habe. Hier find­et man meine TMI-Artikel auf bubbles.town. Das ist ein Link­ag­gre­ga­tor, den Felix vorgestellt hat.
Mich inter­essieren ja bloße Klick­zahlen nicht, da daraus her­zlich wenig geschlossen wer­den kann, außer dass die Seite aufgerufen wurde, deswe­gen weiß ich auch nicht, ob ich den Dienst mich in 4 Wochen noch auf dem Schirm habe. Aber Abspe­ich­ern wollte ich den mal.

Weiterlesen

kommentare und fediverse-reaktionen in wordpress zählen

Ich wollte für diese Word­Press-Seite ein­fach eine Zahl aus­geben haben, die Blogkom­mentare und Reak­tio­nen aus dem Fedi­verse 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­bauen 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; ?>
Weiterlesen

Ich bin ja ziem­lich raus, was Fuss­ball ange­ht. Aber Töcht­ing ist ger­ade dank der Schule in Fuss­ball­fieber und möchte heute Abend das Deutsch­land­spiel sehen. Ich habe zuge­sagt und merke ger­ade erst, dass die Mannschaft erst am Son­ntag spielt. Vielle­icht stelle ich ein­fach ein altes Spiel auf YouTube an, damit die Begeis­terung rasch ver­fliegt.

Weiterlesen

bookmarx

Es ist schon sehr lange her, dass ich zu Stu­dien­zeit­en mal eine Grillfete geteasert habe mit: Marxte noch ne Wurst, oder Kantste nicht mehr? Seit­dem habe ich um Namenswitze eige­gentlich einen Bogen gemacht, aber Book Marx musste ich mit­nehmen.

Weiterlesen

selfoss

Ich bin ja ein Fan von KrISS feed, weil man diesen Fee­dread­er öffentlich stellen kann und er ohne Daten­bank auskommt. Aber dafür hat man keine Such­funk­tion, was man ja doch ab und an gebrauchen kann, wenn man nicht mehr behält, welche Infor­ma­tion man aus welchem Blog noch im Hin­terkopf hat. Deswe­gen habe ich mir mal Self­oss instal­liert, das auch ohne Daten­bank auskommt und direkt funk­tion­iert. Dazu gibt es eine nette App, was ger­ade dazu führt, dass ich mehr aus meinem Read­er lese.

Weiterlesen