WordPress Gastautoren ohne Konto oder Plugin

Wir haben lange nach einer Möglichkeit gesucht, unsere Gastautoren zu kennzeichnen, ohne dass ein Account für sie notwendig ist. Individuelle Felder to the rescue!

Code Snippet

Um die kontolosen Gastautoren zu implementieren, bedienen wir uns einem Code Snippet. Das sind kleine Codeschnipsel, die in die functions.php Datei des Themes eingefügt werden. Dies ist ziemlich lästig, mit jedem Theme Update wird diese Datei überschrieben. Wir nutzen hierfür einen Snippet Manager. Hier exemplarisch mal zwei verlinkt, wobei wir zum ersten tendieren. WPCode hat einen Kontozwang.

Wir erstellen ein neues Snippet mit folgendem Code:

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
    global $post;
 
    $author = get_post_meta( $post->ID, 'gastautor', true );
 
    if ( $author )
    $name = $author;
    return $name;
}

Run snippet everywhere anhaken und speichern.

Nutzung der Funktion

Um einen Gastautor zu benennen, erstellt einen neuen Post. Am unteren Rand, sofern nicht ausgeblendet, befindet sich eine Leiste mit dem Namen individuelle Felder:

Wenn alle Schritte korrekt durchgeführt wurden, kann man den Gastautor auswählen und ihm einen Wert geben. Der Wert sollte natürlich der Name sein. Das Ergebnis sollte so aussehen:

Fazit

Es gibt also doch eine Möglichkeit, Gastautoren kenntlich zu machen, ohne jedem einzelnen einen Account in der eigenen WordPress Instanz zu erstellen. Gerade für einmalige Einreichungen ist dies sehr praktisch!

Teilt den Beitrag, falls ihr mögt

Abonnieren
Benachrichtige mich bei
5 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments