Fediverse Links für WordPress

Nein, das ist kein massives Unterfangen. Mehr eine dreiminütige Sache, die heute mal kurz im Fediverse aufkam und deshalb habe ich meinen Code halt schnell in ein Plugin gestopft, damit es auch woanders eingesetzt werden kann.

Note: Es gibt ein Update!

Einfach das Triggerword fl: und dann den Fediverse-Nutzer mit @-Zeichen und Server angeben.

@mikka wird dadurch dann zu @mikka.

Simpel, oder?

Wer auch noch die User Mentions ausschalten will (das ist das blöde gehighlightede @mikka da am Anfang), der muss das leider im Text-Modus mit einem <span> machen… WordPress ist manchmal echt stupide.

<?php
/*
Plugin Name: Fediverse Linker
Description: Converts strings starting with "fl:" followed by a Fediverse username into a link.
Version: 1.0
Author: Mikka Luster
*/

function fediverse_linker($content) {
    $pattern = '/fl:@(\w+)@([\w.-]+)/';
    $replacement = '<a href="https://$2/@$1">@$1</a>';
    
    return preg_replace($pattern, $replacement, $content);
}

// Add explanation above comment form
function fediverse_linker_explanation() {
    echo '<p class="fediverse-linker-info">Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername@server in deinem Kommentar eingibst.</p>';
}

add_filter('the_content', 'fediverse_linker');
add_filter('comment_text', 'fediverse_linker');
add_action('comment_form_top', 'fediverse_linker_explanation');
Mikka
Mikka
Ultrahiker und Ultra-Light Hiker. Technopilger, T1D, Mediziner. Was sonst?

3 Kommentare

Hinterlasse einen Kommentar.

Du kannst auf Fediverse-Profile verlinken, indem du @benutzername@server.tld in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert