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!

Sehr schön. Habe ich auch schon lange gesucht.
Nutze derzeit das Plugin “Co-author”, was eigentlich viel zu umfangreich ist. Vor allem wenn der Gastautor nur einen Beitrag schreibt.
Nochmals Danke für diesen Beitrag. Werde es in den nächsten Tagen ausprobieren.
Ich hasse Plugins, deswegen musste was anderes her 😀
Bitte nicht verwirren lassen: Um das “gastautor” im Dropdown zu haben, musste ich es einmal manuell eingeben. Nicht das du denkst das funktioniert nicht
Hi,
Ich nutze um bezahlte Beiträge, oder andere Gastbeiträge zu markieren, das MWW Disclaimer Button Plugin.
Gruß
Lars
Wir wollen ja eben von den Plugins weg.
Dann verwendet doch ein Child-Theme – dann geht es auch mit Snippet in der
functions.php?Oder eigene Winzig-Plugins (per Snippet).