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!