Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

Wie man den Namen des Gastautors mit benutzerdefinierten Feldern in WordPress umschreibt

Gastbeiträge sind eine großartige Möglichkeit, Ihre WordPress-Website frisch zu halten. Es ist auch eine gute Möglichkeit, neue Leser zu gewinnen. Das ist einer der Hauptgründe, warum wir Gastbeiträge von WordPress-Experten auf unserem eigenen Blog veröffentlichen.

Aber Sie möchten vielleicht nicht für jeden Gastautor, der zu Ihrer Website beiträgt, ein neues Benutzerkonto erstellen.

Glücklicherweise gibt es einen einfacheren Weg!

Sie können die Namen Ihrer Gastautoren tatsächlich mit benutzerdefinierten Feldern in WordPress umschreiben. Das bedeutet, dass keine zusätzlichen Benutzerkonten mehr Ihr Dashboard verstopfen.

In diesem Artikel führen wir Sie durch den Prozess der einfachen Einrichtung benutzerdefinierter Felder für die Namen Ihrer Gastautoren.

Wie man den Namen des Gastautors in WordPress umschreibt

Wie man den Namen des Gastautors mit benutzerdefinierten Feldern in WordPress umschreibt

Manchmal ist der Name, den ein Gastautor für seine Social-Media- oder Autoren-Biografie verwendet, nicht derselbe, den er für sein WordPress-Benutzerkonto verwendet. Dies kann ein Spitzname, ein Pseudonym oder einfach eine andere Variante seines Namens sein.

Durch die Verwendung benutzerdefinierter Felder können Sie den bevorzugten Namen des Gastautors in Ihren Blogbeiträgen anzeigen und so die Konsistenz mit seiner bestehenden Online-Präsenz gewährleisten.

Außerdem hilft die Verwendung von benutzerdefinierten Feldern dabei, die Benutzerliste Ihrer Website übersichtlich zu halten. Sie werden keine Menge von inaktiven WordPress-Benutzerkonten von einmaligen Gastautoren haben. Dies erleichtert die Verwaltung Ihrer Website und die Konzentration auf Ihre regulären Mitwirkenden.

Sind Sie bereit, Ihren Gastbeitragsprozess zu optimieren und Ihre WordPress-Website reibungslos am Laufen zu halten? Hier ist ein kurzer Überblick über die 2 Methoden, die wir in diesem Artikel vorstellen werden:

Lass uns anfangen!

Methode 1: Gastautorinformationen mit einem WordPress-Plugin hinzufügen

Für diese Methode verwenden wir ein WordPress-Plugin. Die Verwendung eines Plugins macht den Prozess viel einfacher, und wir empfehlen diesen Ansatz allen Benutzern: Anfängern oder erfahreneren.

Um zu beginnen, installieren und aktivieren wir das Plugin Guest Author. Wenn Sie Hilfe benötigen, können Sie sich unsere Schritt-für-Schritt-Anleitung ansehen: So installieren Sie ein WordPress-Plugin.

Nach der Aktivierung müssen Sie den Blogbeitrag bearbeiten, in dem Sie einem Gastautor die Anerkennung zukommen lassen möchten. Im Blockeditor sehen Sie im rechten Bedienfeld unter „Beitrag“ einen neuen Tab mit der Bezeichnung „Autor“.

Von hier aus können Sie zum Tab „Gast“ wechseln und die Informationen des Gastautors eingeben, wie z. B. den Namen des Autors, die Website, eine kurze biografische Beschreibung und ein Foto.

Gastautorinformationen hinzufügen

Nachdem Sie die notwendigen Informationen eingegeben haben, können Sie den Beitrag speichern oder veröffentlichen und ihn im Browser in der Vorschau anzeigen.

So sah es auf unserer Demowebsite aus:

Gastautor zu einem Blogbeitrag hinzugefügt

Methode 2: Gastautor in WordPress mit benutzerdefinierten Feldern hinzufügen

Diese Methode erfordert, dass Sie einige Codes zu Ihren WordPress-Theme-Dateien hinzufügen. Wenn Sie das noch nie getan haben, sollten Sie sich unseren Leitfaden ansehen, wie Sie benutzerdefinierte Code-Schnipsel in WordPress einfügen.

Wir werden eine WordPress-Funktion namens benutzerdefinierte Felder verwenden. Benutzerdefinierte Felder ermöglichen es Ihnen, benutzerdefinierte Metadaten zu Ihren Inhalten hinzuzufügen, die Sie dann in Ihrem WordPress-Theme anzeigen können, indem Sie ein wenig Code hinzufügen.

Um mehr über benutzerdefinierte Felder zu erfahren, sollten Sie sich unseren Artikel über WordPress-Benutzerdefinierte Felder für Anfänger ansehen.

Für dieses Tutorial speichern wir zunächst den Namen des Gastautors als benutzerdefiniertes Feld in WordPress. Danach verwenden wir einen Code-Schnipsel, um den Autorennamen durch den als benutzerdefinierte Metadaten verfügbaren Gastautornamen zu ersetzen.

Zuerst müssen Sie den Blogbeitrag bearbeiten, in dem Sie den Namen des Gastautors anzeigen möchten.

Im Blockeditor können Sie zunächst auf das Drei-Punkte-Menü oben rechts auf dem Bildschirm klicken und dann „Einstellungen“ auswählen.

Einstellungen

Dies öffnet das Popup für die Einstellungen des Block-Editors.

Von hier aus müssen Sie im Tab „Allgemein“ nach unten scrollen und die Option „Benutzerdefinierte Felder“ im Abschnitt „Erweitert“ aktivieren.

Klicken Sie dann einfach auf die Schaltfläche „Seite anzeigen und neu laden“, um benutzerdefinierte Felder zu aktivieren.

Schaltfläche „Seite anzeigen und neu laden“, um benutzerdefinierte Felder zu aktivieren

Hinweis: Dieser Schritt kann je nach aktivem Thema leicht variieren. Im Allgemeinen, wenn Sie die Option 'Benutzerdefinierte Felder' aktivieren, unabhängig davon, wo Sie den Schalter finden, sind Sie auf der sicheren Seite.

Sobald Sie fertig sind, können Sie das Popup 'Einstellungen' schließen.

Sie werden dann feststellen, dass unter dem Editor eine neue Box „Benutzerdefinierte Felder“ angezeigt wird.

Benutzerdefiniertes Feld hinzufügen

Jetzt müssen Sie auf den Link „Neu eingeben“ klicken, um ein benutzerdefiniertes Feld für den Namen des Gastautors zu erstellen.

Geben Sie zunächst 'guest-author' als Namen für Ihr benutzerdefiniertes Feld ein. Geben Sie dann im Feld 'Wert' einfach den Namen des Gastautors ein.

Klicken Sie auf die Schaltfläche „Benutzerdefiniertes Feld hinzufügen“, um es zu speichern.

Benutzerdefiniertes Feld für Gastautor

Vergessen Sie danach nicht, den Blogbeitrag zu aktualisieren oder zu speichern.

Jetzt, da wir Gastautorinformationen als benutzerdefiniertes Feld gespeichert haben, besteht der nächste Schritt darin, sie auf Ihrer Website anzuzeigen.

Normalerweise sagen Ihnen Tutorials, dass Sie einen bestimmten PHP-Code-Schnipsel in die functions.php-Datei Ihres Themes oder ein standortspezifisches Plugin kopieren und einfügen sollen. Wir empfehlen dies jedoch nicht, da es riskant ist und Ihre Website beschädigen könnte.

Der einfachste Weg, dies zu tun, ist die Verwendung von WPCode, einem Plugin , das entwickelt wurde, um das Hinzufügen von benutzerdefiniertem Code zu Ihrer WordPress-Website einfach und sicher zu machen, selbst für Anfänger.

Installieren wir es also zuerst und vor allem. Sie können die kostenlose WPCode-Version als Starter verwenden, da sie alles enthält, was Sie benötigen, um den Snippet hinzuzufügen.

Wenn Sie Hilfe benötigen, sehen Sie sich gerne unseren Leitfaden an, wie Sie ein WordPress-Plugin installieren.

Nach der Installation können Sie zu Code-Snippet » + Snippet hinzufügen » Benutzerdefiniertes Snippet hinzufügen navigieren.

Schaltfläche "Benutzerdefiniertes Snippet hinzufügen" in WPCode

Dann möchten Sie Ihrem benutzerdefinierten Snippet einen Namen geben, damit Sie es in der Liste Ihrer hinzugefügten Snippets leicht wiedererkennen können.

Stellen Sie nun sicher, dass Sie den Schalter 'Inaktiv' auf 'Aktiv' umlegen und 'PHP-Snippet' aus dem Dropdown-Menü auswählen.

Danach können Sie den folgenden Code kopieren und in das Feld „Code-Vorschau“ einfügen:

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, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Dieser Code prüft einfach, ob das benutzerdefinierte Feld „Gastautor“ hinzugefügt wurde, und ersetzt dann den Autorennamen durch den Wert des benutzerdefinierten Feldes „Gastautor“.

So könnte es im WPCode-Editor aussehen:

PHP-Snippet für Gastautor mit WPCode hinzufügen

Sobald alles eingestellt ist, vergessen Sie nicht, auf die Schaltfläche „Snippet speichern“ zu klicken, um Ihre Änderungen zu speichern.

Wenn Sie nun den zuvor bearbeiteten Gastbeitrag besuchen, können Sie den Code in Aktion sehen.

Autorenname durch Gastautorenname ersetzt

Und das ist alles!

Wir hoffen, dieser Artikel hat Ihnen geholfen, den Autorennamen einfach umzuschreiben und ihn durch den Gastautornamen in WordPress zu ersetzen. Als Nächstes möchten Sie vielleicht auch unseren Leitfaden lesen, wie Sie mehrere Autoren für WordPress-Beiträge hinzufügen und Berechtigungen zu Benutzerrollen in WordPress hinzufügen oder entfernen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

93 CommentsLeave a Reply

    • AMP fügt seine eigenen benutzerdefinierten Modifikationen hinzu, daher haben wir derzeit keine spezifische Empfehlung für AMP.

      Admin

  1. Sehr geehrter Herr,
    Ich möchte wissen, ähnlich wie beim Umschreiben des Autorennamens, ob ich die Autorenbiografie oder Autoreninformationen umschreiben kann. Bitte

  2. Das scheint für mich nicht zu funktionieren. Ich habe den Code hinzugefügt und sehe den aktualisierten Autorennamen in der Admin-Ansicht, aber in der Vorschau erscheint der Name des Gastautors nicht in der Autorenzeile des Artikels (mein Name erscheint immer noch).

    Was noch seltsamer ist – die Autorenzeile verlinkt korrekt zur URL des Gastautors. Warum erscheint der Name des Gastautors nicht in der Autorenzeile?

  3. Hallo,
    Ich habe den Code ausprobiert und er funktioniert bei mir auf der detaillierten Beitragsseite, aber ich habe eine statische Startseite und einen Bereich, um die neuesten Beiträge anzuzeigen, und in diesem Bereich wird der Autorenname nicht beeinflusst. D.h. es wird nicht der Gastautorname angezeigt, sondern der echte Autorenname.

    Muss ich noch etwas tun, damit es auch auf der Homepage funktioniert?

    Noch ein Problem—>

    Auf der detaillierten Beitragsseite wird der Autorenname in den Namen des Gastautors geändert, aber auf derselben Seite wird ein Beitrag in der Seitenleiste angezeigt. Wenn Sie den Namen des Gastautors eines Beitrags ändern, ändert sich auch der Autorenname des Beitrags in der Seitenleiste?

    Warum passiert das??

  4. Das ist super, danke! Es gibt einen Teil, der bei uns nicht funktioniert: Oben im Beitrag wird der Autor erwähnt, den wir im benutzerdefinierten Feld eingeben. Alles gut. Dies ist ein Link, der normalerweise zu einer Seite mit allen Beiträgen dieses Autors führt. Wir haben für all diese Beiträge ein WordPress-Konto namens „Gastautoren“ erstellt. Das ist also das, was wir für diese Beiträge im Feld „Autor“ auswählen. Das bedeutet, dass alle Beiträge mit Gastautoren im benutzerdefinierten Feld auf dieser Seite „Gastautoren“ gesammelt werden, was auch der Fall ist. Das Problem ist nun, dass die Seite nach dem zuletzt verwendeten „benutzerdefinierten Feldautor“ benannt wird, anstatt nach „Gastautoren“. Können wir das lösen?

  5. Auf meiner Website hat der Autorenname keine Relevanz. Indem ich den Autorennamen versteckt habe, habe ich das Engagement der Besucher nicht beeinträchtigt. Außerdem habe ich den Autor in den Yoast-Plugin-Einstellungen auf noindex gesetzt.

    Ist der Autorenname für die Artikel-SEO wichtig? Ich habe mich entschieden, den Autorennamen in meinen Website-Theme-Einstellungen zu verbergen. Ist das die richtige Entscheidung?

    Ich möchte wissen – ist der Autorenname im Artikel für Google wichtig?

  6. Hallo,

    Its fulfill my guest author’s needs. Thank You so much :)

    Ich möchte wissen, ob es möglich ist, die Beiträge von Gastautoren auf einer Seite zu sortieren. Angenommen, ich klicke auf den Namen eines Gastautors, und dann werden alle Beiträge angezeigt, die von diesem Gastautor veröffentlicht wurden?

    Danke

  7. Wollte dieses Stück Code selbst schreiben. Habe zuerst online nachgesehen... Habe Ihr einfaches und sauberes Stück Code gefunden. Wie üblich machen Sie es so einfach! Danke!

  8. Können Sie mir helfen, auf die Beiträge des Gastautors zu verlinken? Mit anderen Worten, ich habe Stunden damit verbracht, einen Link zu einer Archivseite mit benutzerdefinierten Feldern zu erstellen? Nachdem ich das obige Tutorial erfolgreich implementiert hatte, fügte ich Folgendes zu meinem Beitrag hinzu. Ich hoffte, zu einer Archivseite aller Beiträge dieser Gastautoren zu verlinken. Aber es wird standardmäßig zur Hauptautorenseite der Website weitergeleitet:

    Weitere Beiträge von

    • Wenn Sie möchten, dass der Gastautor eine Archivseite hat, können Sie stattdessen einfach ein Konto für diesen Autor erstellen, anstatt ein benutzerdefiniertes Feld zu verwenden.

      Admin

      • Danke für Ihre Antwort. Das funktioniert. Aber ich wollte die Erstellung von Dutzenden von Autorenprofilen vermeiden. Ich könnte dasselbe erreichen, indem ich die Gastautoren tagge, aber das vermüllt wieder die Tags.

      • Danke für diesen Hinweis, ihr seid die Besten. In meinem Adminbereich habe ich Gastautoren hinzugefügt und in meinem Post-Loop-Code habe ich einen benutzerdefinierten Codeblock, in dem ich diesen Autor anzeige und der Benutzer klicken kann, um Links zu allen früheren Beiträgen des Autors zu sehen, wie folgt:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Mehr über den Autor:

        Ohne die Implementierung des Codes für benutzerdefinierte Felder in Ihrem Beispiel besteht das Problem darin, dass beim Posten der Geschichte nicht der Gastautor angezeigt wird, sondern ich (der Administrator), der die Geschichte gepostet hat.

        Der benutzerdefinierte Feldcode von oben funktioniert, aber da ich den Gastautor nicht anzeigen kann, können Sie mir sagen, wie oder einen Hinweis geben, wie ich auf frühere Beiträge aller Autoren verlinken kann, indem ich einen ähnlichen Code aus Ihrem Beispiel verwende?

        • Klicken Sie auf dem Beitragseditor-Bildschirm oben rechts auf die Schaltfläche „Bildschirmoptionen“. Daraufhin öffnet sich ein Menü mit einer Reihe von Kontrollkästchen. Sie müssen sicherstellen, dass das Feld neben „Autor“ aktiviert ist. Scrollen Sie dann nach unten und Sie sehen unter dem Beitragseditor ein Feld „Autor“. Damit können Sie den Autor ändern.

  9. Ich habe gesehen, dass viele Kommentatoren dieselbe Frage stellen wie ich – gibt es eine Möglichkeit, den Namen des Beitragsautors im Frontend zu entlinken? Mit anderen Worten, der Code funktioniert korrekt. Er zeigt den Namen an, den Sie in das benutzerdefinierte Feld schreiben, aber ich möchte nicht, dass dieser Name klickbar ist, sondern nur einfacher Text. Wie können wir den Namen des Autors entlinken?

  10. Um die Gästebeschreibung hinzuzufügen, hier ist meine vollständige Implementierung:

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Hallo Matheus,
      Danke, dass du deinen Code mit uns geteilt hast. Ich habe versucht, den von dir geposteten Code auf meiner Website zu implementieren, und es wird ein Fehler angezeigt, der besagt, dass dort ein unerwartetes '&' vorhanden ist und die Website daher nicht mehr funktioniert. Ich bin neu in PHP und habe das '&'-Zeichen noch nie auf diese Weise verwendet. Ich habe mich gefragt, ob das eine Zeichenänderung aufgrund des Kopier- und Einfügeprozesses ist!

      Können Sie mir bitte mitteilen, wie Sie das zum Laufen gebracht haben?

      Vielen Dank im Voraus,
      Neka

    • Hallo Matheus,
      Ich habe versucht, den Code, den du gepostet hast, auf meiner Website zu implementieren, und es wird ein Fehler angezeigt, der besagt, dass dort ein unerwartetes '&' vorhanden ist und die Website deshalb nicht mehr funktioniert. Ich bin sehr neu in PHP und habe das '&' Zeichen noch nie auf diese Weise verwendet gesehen. Ich frage mich, ob das eine Zeichenänderung aufgrund des Kopier- und Einfügeprozesses ist! Irgendwelche Ideen?

      Vielen Dank im Voraus,
      Neka

        • Hoppla, was auch immer ich getippt habe, hat sich geändert. Ich werde Leerzeichen dazwischen setzen:

          Ersetzen Sie & g t ; durch >
          und & a m p ; durch &

    • Wie implementiere ich diesen Code? Er funktioniert nicht... Der Code des ursprünglichen Beitrags funktioniert jedoch.

  11. Tolle Lösung, danke! Wenn ich jedoch auf den „neuen“ Autorenlink klicke, wird mir eine Seite mit allen Artikeln der Person angezeigt, die gerade angemeldet ist... (was der Administrator und nicht der Gastautor ist). Gibt es dafür auch eine Lösung?

  12. Hey! Das ist großartig, danke für den Code hier – Ich glaube, ich habe etwas falsch gemacht?? Oder vielleicht können Sie mir helfen – Ich habe den Code eingefügt – das benutzerdefinierte Feld hinzugefügt.. eine Eingabe gemacht – … alles großartig..

    aber jetzt... wenn ich zu meiner Autorenseite für den Administrator gehe – steht dort oben der Name des Gastautors für diesen einen Artikel?!

    Nehmen wir also an, mein Standard-Posting-Name ist „Der Administrator“... aber für einen dieser Beiträge habe ich das obige Zauberwort verwendet, um den Namen in „Ein Gast“ zu ändern – ... nun... wenn ich auf einen anderen Beitrag klicke, bei dem „von: der Administrator“ steht – führt mich das zu einer Seite. Aber oben auf dieser Seite... obwohl ich von einem anderen Beitrag kam, steht dort „Über Ein Gast“...

    any ideas?
    :-)

  13. Ich mache hier etwas falsch...
    Ich benutze WP 4.4.
    Wenn ich den Code in functions.php aus dem Verzeichnis wp-includes einfüge... und ich öffne Alle Beiträge in WP, sehe ich nur eine leere Seite, es ist nichts mehr da. Wenn ich den Code lösche und functions.php in das richtige Verzeichnis hochlade... kommt alles wieder. Was mache ich also falsch?

    Gibt es einen bestimmten Ort in der functions.php oder liegt es daran, dass seit dem letzten Update alles anders ist mit WP…

    Danke

    • das ist mir auch zuerst passiert – überprüfen Sie Ihren Code doppelt und stellen Sie sicher, dass keine einzelnen geschweiften Klammern vorhanden sind oder dass Sie ein Komma oder Semikolon übersehen haben.

      Ich hatte versehentlich ein s hinzugefügt, als ich auf s klickte, um es zu speichern

  14. Hallo, leider verwendet mein WordPress-Theme Timber für das Theming. und sie haben mich auf dieses Codex verwiesen, um den Code zu ändern. Wäre es möglich, dass Sie mir helfen, das zu verstehen? Ich bin ein Neuling in der Programmierung, aber ich glaube, wir müssten nur die Dinge ein wenig verändern, damit sie mit Timber funktionieren. Ich bin mir nur nicht sicher genug, um es selbst zu tun.

      • Entschuldigung, ich war nicht super klar, haha. Ich versuche nur, dies auf meiner Website (missoulacurrent.com) zu verwenden, aber es funktioniert nicht. Ich habe festgestellt, dass es daran liegt, dass mein Theme nicht die "the_author" und
        "get_the_author_display_name" Hooks verwendet. Ich habe versucht, die Dinge anhand der Timber-Dokumentation (siehe Link oben) zu ändern, aber es funktioniert immer noch nicht. Ich hoffte, Sie könnten mich in die richtige Richtung weisen, welche Hooks ich verwenden soll?

  15. Das funktioniert super, aber ich versuche jetzt, eine Liste von Beiträgen mit dem Autor des aktuellen Beitrags anzuzeigen. Irgendwelche Ideen?

  16. Das funktioniert super! Frage... gibt es eine Möglichkeit, das Erscheinen von Beiträgen von Gastautoren auf dem Blog zu beschleunigen?

    Danke ~ john

  17. HI

    Wie kann ich ein benutzerdefiniertes Feld für die Autorenbiografie hinzufügen [ the_author_meta(‘description’)] … Bitte helfen Sie mir

  18. Das ist genau das, wonach ich gesucht habe: ein Beispiel für die Verwendung eines Filters für the_author. Danke!

  19. Es ist genau das, was ich brauche, aber der Name des Gastautors verlinkt ihn mit meinem Profil? Möchte jemand das deaktivieren?

    • Leider gibt es keine Möglichkeit, das zu tun. Beiträge werden mit Ihrem Profil verknüpft. Am besten erstellen Sie ein neues Profil namens "Gastautor".

      Admin

    • Versuchen:

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) {
      if( get_post_meta($post->ID, ‘guest_author_url’, true) ) {
      return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) );
      } else {
      return ‘#’;
      }
      }

      return $url;
      }
      // Füge einfach ein benutzerdefiniertes Feld mit dem Schlüssel ‘guest_author_url’ für Gastblogger hinzu

    • Sie versuchen, dies auf BuddyPress anzuwenden, obwohl dieser Code für WordPress bestimmt ist. Wir sind mit den Standardcodes von BP nicht sehr vertraut und könnten Ihnen dabei nicht helfen. Aber der Code in der functions.php-Datei funktioniert nur für die folgenden Hooks:

      der_autor
      den_autor_anzeigenamen_erhalten

      Nach dem Aussehen Ihres Codes scheint es, dass Sie verwenden: bp_core_get_userlink

      Das könnte die Ursache des Problems sein.

      Admin

  20. Ich habe Probleme, das zum Laufen zu bringen. Ich habe den obigen Code in meine functions.php-Datei eingefügt und das benutzerdefinierte Feld guest-author hinzugefügt, aber nachdem ich einen Beitrag veröffentlicht habe, ändert sich der Autor nicht. Er wird immer noch als ich angezeigt.

    Ich bin sicher, ich mache etwas falsch, aber ich kann nicht herausfinden, was es ist. Hat jemand Ideen?

    Danke

  21. Ich habe gesehen, dass Sie jemand anderem weiter oben geantwortet haben, dass wir, um dieses Problem zu lösen, dass das Archiv des Gastes die Beiträge des ursprünglichen Autors und nicht die Beiträge des Gastes anzeigt (sagen wir, sie haben zwei oder drei), einfach nicht zulassen könnten, dass ihre Autorenzeile auf die Archivseite verlinkt. Aber Sie haben nicht erklärt, wie das geht. Ich bin nicht wirklich gut in PHP, aber ich habe eine Weile mit diesem Code herumgespielt, um ihn nicht auf das Archiv des Autors verlinken zu lassen, und ich habe es nicht geschafft. Was muss ich löschen/hinzufügen, damit nur der Autorenname ohne Link angezeigt wird?
    Danke!

  22. Toller Artikel. Ich benutze die Autorenfelder, um meinen Avatar, meinen Namen und meine Autorenübersicht anzuzeigen. Gibt es eine einfache Möglichkeit, diesen Code anzupassen, um auch Gravatar und Autorenübersicht neu zu schreiben? Danke.

  23. Wäre so nett, wenn ich wüsste, WO auf der functions.php-Seite ich diesen Code einfügen soll… Muss ich <?php> Tags darum herum hinzufügen, damit er funktioniert? Habe <?php> Tags ausprobiert und unter „/** * Prints HTML with meta information for the current post-date/time and author. * * @since Twenty Ten 1.0 */“ in die functions.php-Datei eingefügt. Keines von beiden führte zu Ergebnissen, als ich die Bearbeitungsseite in WordPress aktualisierte… Wo soll der Gastautor auf der Seite erscheinen?

  24. Ich habe dies in WordPress 3.2.1 mit einer benutzerdefinierten Vorlage, die auf TwentyTen basiert, getestet und es funktioniert einwandfrei!

    Danke für Ihren Beitrag!

  25. @wpbeginner :

    Hallo,

    Ist es mit der wp-Version 3.2.1 kompatibel? Ich habe den Code zu meiner Diplomarbeit 1.8.2 hinzugefügt, aber er funktioniert nicht. Ich kann das Feld in neuen Beitragsentwürfen nicht sehen, obwohl benutzerdefinierte Felder in den Bildschirmooptionen ausgewählt sind.

  26. Hallo,

    Ist es mit der WP-Version 3.2.1 kompatibel? Ich habe den Code zu meiner Thesis 1.8.2 hinzugefügt, aber er funktioniert nicht. Ich kann das neue Feld in neuen Beitragsentwürfen nicht sehen, obwohl benutzerdefinierte Felder in den Bildschirmoptionen ausgewählt sind.

  27. @MilindGupta In Ihrem Beitrags-Schreibbereich ... im oberen rechten Bereich schauen Sie unter Bildschirmoptionen ... dann aktivieren Sie benutzerdefinierte Felder dort.

  28. Ich habe versucht, es hochzuladen, und es hat gut funktioniert, keine Fehler, nichts, aber wo ist das Menü für benutzerdefinierte Felder!??

    Wo soll ich den Namen und so eintragen?

    Bitte antworten Sie, es ist irgendwie dringend!

  29. Wie kann ich das benutzerdefinierte Feld für Gastautoren in RSS anzeigen lassen? Es wird jetzt als Autor angezeigt, seit ich den Beitrag erstellt und veröffentlicht habe. Die Website zeigt dank des Gastautors den richtigen Autor an, aber RSS zeigt immer noch mich an. Gibt es eine Möglichkeit, das zu ändern?

    • Ja, schauen Sie sich unseren Beitrag über die Manipulation von RSS an. Sie können eine der in diesem Artikel genannten Techniken dafür verwenden.

      Admin

  30. Ich übersehe wohl etwas sehr Offensichtliches.

    Das benutzerdefinierte Feld muss den Namen guest-author haben

    Wie soll der Gastautor-Benutzer heißen? Ist das guest_author_name oder etwas anderes? (Ich vermute etwas anderes, weil das bei mir nicht funktioniert)
    (Ich erstelle eine neue Website, im Moment finden Sie sie unter http://new.tenderfeelings.net)

    • Wenn Sie sich das Bild im Artikel ansehen: Es zeigt, dass der Name des benutzerdefinierten Feldes guest-author und der Wert: Syed Balkhi ist. Im Wertbereich fügen Sie den Namen des Gastautors ein.

      Admin

  31. Autsch….ich habe gerade die Lösung gefunden
    Hinweis: In WordPress 3.1 wollte das Kernteam das Schreibfenster übersichtlicher gestalten, daher haben sie die Ansicht für benutzerdefinierte Felder deaktiviert. Wenn Sie diese nicht sehen, klicken Sie auf die Registerkarte "Bildschirmoptionen" (in der oberen rechten Ecke) und aktivieren Sie "Benutzerdefinierte Felder".

    danke

  32. Great function!! Thanks for sharing :)

    Vielleicht könnt ihr mir bei einer Sache helfen. Ich habe 2 „offizielle“ Autoren auf einem Blog und füge jetzt einen Gastautor hinzu (kein neuer Benutzer, nur ein Name in einem benutzerdefinierten Feld). Das Problem ist, dass der Link des Gastautors die URL des offiziellen Autors und damit seine Beiträge zurückgibt. Ich brauche es, um alle Beiträge des Gastautors zurückzugeben. Wie kann ich das erreichen??? (Ich hoffe, ich habe mich klar genug ausgedrückt!).

    Danke!!!!!!

    • Der beste Weg, Autorenarchive zu erstellen, wenn Sie sich in dieser Situation befinden ... ist, ein neues Konto namens Gastautoren zu erstellen und dann alles dort zu veröffentlichen.

      Admin

      • Leider wird mit dem oben angewendeten Filter der Titel dafür den Namen des benutzerdefinierten Gastautors anzeigen, aber alle Beiträge von allen Gastautoren werden in der Archivliste angezeigt. Mit anderen Worten, der Titel auf der Archivseite wird lauten: „Alle Beiträge von (Name des Gastautors) anzeigen“ anstatt „Alle Beiträge von Gastautoren anzeigen“

        • @SRoberts, das scheint tatsächlich nicht der Fall zu sein. Ich habe diese Funktion gerade ebenfalls erfolgreich implementiert und habe auch einen Gast-Account erstellt. Bei einem Beitrag von Gast habe ich auch das benutzerdefinierte Feld guest-author mit dem Wert Rumplestiltskin hinzugefügt.

          Der Autor dieses Beitrags wird jetzt als „Rumplestiltskin“ aufgeführt, aber der Autorenlink verweist (bei mir) auf /author/guest.

          Wenn ich darauf klicke, gelange ich zu den Autorenarchiven, die oben auf der Seite als „Guest“ und nicht als „Rumplestiltskin“ bezeichnet werden. Scheint gut zusammen zu funktionieren.

      • Gibt es eine Möglichkeit, den Link zu den Beiträgen des Autors einfach durch einen Link aus einem anderen benutzerdefinierten Feld zu überschreiben und dasselbe mit dem Avatar (E-Mail) zu tun?

  33. Toller Snippet, aber mit einem Fehler (für den Sie hoffentlich eine Lösung haben). Der Snippet ersetzt zwar mein Gastautor-Benutzerkonto durch den Namen, den ich als benutzerdefiniertes Feld definiere, aber wenn ich auf diesen Autorennamen im Beitrag klicke, lande ich auf einer URL wie „/author/guestauthor“, aber der oben auf dieser Seite angezeigte Name ist nicht „Gastautor“, wie der Name dieses Benutzerkontos ist, sondern stattdessen der Name, den ich für einen der Beiträge als benutzerdefiniertes Feld definiert habe.

    Ich dachte, es würde durch einfaches Umschließen (is_single) des Schnipsels gelöst, so dass er nur beim Anzeigen eines Beitrags ausgeführt wird, aber das funktioniert überhaupt nicht.

    Irgendwelche Ideen?

    Thanks :)

    • Die gesamte Idee hinter dieser Methode ist, dass Sie kein neues Profil für den Benutzer erstellen möchten. Denn viele Gastbeitragende sind einmalige Beitragende. Sie können sie also einfach mit ihrem Namen und einer Autorenunterschrift am Ende des Beitrags gutschreiben. Wenn sie regelmäßige Beitragende sind, dann ist diese Methode nichts für Sie.

      Admin

      • Ich denke, die Sorge ist, dass, wenn Sie get_the_author in Ihrer Vorlage verwenden, um die Autorennamen mit dem Beitragsarchiv des Autors zu verknüpfen, dies zu dem Autor verknüpft wird, der als Autor des Beitrags registriert ist.

        Diese Technik, wie sie gepostet wurde, ergibt Sinn, wenn Sie einen Blog mit einem einzigen Autor betreiben und Gastautoren haben möchten, aber wenn es sich von vornherein um eine Website mit mehreren Autoren handelt, funktioniert dies nicht ganz so gut.

        Irgendwelche Gedanken dazu, wie das korrigiert werden könnte, damit der Name des Autors auf der Archivseite nicht geändert wird?

  34. Ist es möglich, auch ein Feld für die Beschreibung des Autors einzufügen? Ich habe bereits ein Plugin (wp-gravatar), das die Beschreibung des Autors am Ende eines Beitrags veröffentlicht. Ich möchte jedoch die Beschreibung des Gastautors veröffentlichen können, ohne jedes Mal neue Konten erstellen zu müssen. Ist es möglich, die von Ihnen beschriebene Methode zu kombinieren, um dies zu erreichen?

    • Ja, es ist möglich, die Beschreibung des Gastautors über ein benutzerdefiniertes Feld zu realisieren. Sie können eine bedingte Anweisung festlegen, wenn ein bestimmtes benutzerdefiniertes Feld vorhanden ist, dann den Text des benutzerdefinierten Feldes anzeigen, wenn nicht, dann wp-gravatar anzeigen.

      Admin

      • Ich werde mich hier einklinken, da der Hack mit dem benutzerdefinierten Feld für den Autor erheblich geholfen hat …

        Ich möchte auch die Seite „Über den Autor“ mit derselben Methode (benutzerdefiniertes Feld) befüllen. Ich bin auch kein Programmierer; würde ich einen ähnlichen Code wie den oben verwendeten verwenden?

        danke!

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Ich bin immer noch ratlos, wie das geht (im Grunde genau das, was Riki gefragt hat. Ich habe mit dem Code etwa ein Dutzend Mal herumgespielt, ohne Ergebnis. Eeeeh.

    • Was funktioniert nicht? Wir haben das auf der WPBeginner-Website laufen und es funktioniert einwandfrei. Wir rufen nur ein einfaches benutzerdefiniertes Feld auf.

      Admin

      • Ich habe das auch versucht und den Code oben in meine includes/functions.php-Datei eingefügt. Ich erhielt einen PHP-Fehler, der besagte, dass etwas ein ungültiger Filter sei. Funktioniert das mit WordPress 3.0?

        Ich hoffe, ich kann es zum Laufen bringen. Ich portiere eine Website von Joomla nach WordPress und das ist das Einzige, was mir fehlt.

  35. Vielen Dank für diesen Beitrag – das war genau das, wonach ich gesucht habe. Mein Problem wurde hier angesprochen und ich habe eine modifizierte Version Ihres Codes verwendet, um es zu beheben. Nochmals vielen Dank!

  36. Vielen Dank für diesen Artikel; ich wurde verrückt, als ich versuchte, verschiedene Autoren für meine Website zu sortieren, und jetzt kann ich so einfach Autorennamen hinzufügen. Ich verwende benutzerdefinierte Felder für alle meine Anforderungen, was sich auf 'the_author()' ausgewirkt und dazu geführt hat, dass Autorennamen überhaupt nicht mehr angezeigt wurden. Das Obige hat es mir ermöglicht, die Autoren erscheinen zu lassen und verschiedene Autoren hervorzuheben, wenn sie schreiben.

    Entschuldigung für das Geschwafel! Sie haben mir viel Arbeit erspart... danke!
    Ich werde es auch für Sie twittern!

  37. Ich würde diesen Vorschlag gerne ausprobieren, aber für einen Anfänger wie mich wäre es hilfreich zu wissen, wo sich die Datei „functions.php“ befindet und wo genau der Code eingefügt werden muss. Ich habe versucht, die Theme Functions-Datei zu bearbeiten (es stand „functions.php“ in Klammern), erhielt aber die Warnung, dass diese Datei nicht bearbeitet werden kann. Befindet sich die gesuchte Datei auf dem Server?

    danke,
    Carl

  38. Auch wenn ich kein großer Fan von benutzerdefinierten Feldern bin, gefällt mir die Idee hinter deinem Snippet.
    Ich habe gerade neulich über genau dieses Problem nachgedacht (einen Benutzer für jeden Gastautor hinzufügen).

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.