So erstellen Sie benutzerdefinierte RSS-Feeds in WordPress

So erstellen Sie benutzerdefinierte RSS-Feeds in WordPress / Tutorials

WordPress verfügt über integrierte RSS-Feeds. Sie können die Standard-Feeds optimieren, indem Sie Ihren RSS-Feeds benutzerdefinierten Inhalt hinzufügen oder sogar Postminiaturen zu Ihren RSS-Feeds hinzufügen. Die Standard-RSS- und Atom-Feeds reichen für die meisten Benutzer aus. Sie können jedoch einen benutzerdefinierten RSS-Feed erstellen, um bestimmte Inhalte zu liefern. In diesem Artikel zeigen wir Ihnen, wie Sie in WordPress benutzerdefinierte RSS-Feeds erstellen.

Bitte beachten Sie, dass dieses Tutorial nicht für WordPress-Benutzer gedacht ist. Wenn Sie ein Anfänger sind und es trotzdem ausprobieren möchten, führen Sie eine lokale Installation durch.

Wie immer müssen Sie eine vollständige Sicherung Ihrer WordPress-Website erstellen, bevor Sie größere Änderungen an einer Live-Website vornehmen.

Beginnen wir mit dem ersten benutzerdefinierten RSS-Feed in WordPress.

Angenommen, Sie möchten einen neuen RSS-Feed erstellen, der nur die folgenden Informationen enthält:

  • Titel
  • Verknüpfung
  • Veröffentlichungsdatum
  • Autor
  • Auszug

Als erstes müssen Sie den neuen RSS-Feed in Ihrem Thema erstellen Functions.php Datei oder in einem Site-spezifischen Plugin:

 add_action ('init', 'customRSS'); function customRSS () add_feed ('feedname', 'customRSSFunc');  

Der obige Code löst das aus customRSS Funktion, die den Feed hinzufügt. Die Funktion add_feed hat zwei Argumente, den Feednamen und eine Rückruffunktion. Der Feedname bildet Ihre neue Feed-URL yourdomain.com/feed/feedname Die Callback-Funktion wird aufgerufen, um den Feed tatsächlich zu erstellen. Notieren Sie sich den Feednamen, da Sie diesen später benötigen.

Nachdem Sie den Feed initialisiert haben, müssen Sie die Callback-Funktion erstellen, um den erforderlichen Feed zu erzeugen. Verwenden Sie dazu den folgenden Code in Ihrem Thema Functions.php Datei oder in einem Site-spezifischen Plugin:

 function customRSSFunc () get_template_part ('rss', 'feedname');  

Der obige Code verwendet die get_template_part Funktion zum Verknüpfen mit einer separaten Vorlagendatei, Sie können den RSS-Code jedoch auch direkt in die Funktion einfügen. Durch die Nutzung get_template_part, Wir können die Funktionalität vom Layout getrennt halten. Das get_template_part Funktion hat zwei Argumente, slug und name, die nach einer Vorlagendatei mit dem Namen im folgenden Format suchen, beginnend mit der Datei am Anfang (wenn sie die erste nicht findet, wird sie zur zweiten, und weitergeleitet bald):

  1. wp-content / themes / child / rss-feedname.php
  2. wp-content / themes / parent / rss-feedname.php
  3. wp-content / themes / child / rss.php
  4. wp-content / themes / parent / rss.php

In diesem Lernprogramm wird empfohlen, den Slug auf den von Ihnen erstellten Feedtyp (in diesem Fall: rss) und den Namen auf den zuvor konfigurierten Feednamen festzulegen.

Wenn Sie WordPress angewiesen haben, nach der Feedvorlage zu suchen, müssen Sie diese erstellen. Mit dem folgenden Code wird das Layout für den Feed mit den zuvor aufgeführten Informationen erstellt. Speichern Sie diese Datei in Ihrem Designordner als Vorlagendatei slug-name.php, die in der Datei konfiguriert ist get_template_part Funktion.

     - Futter                        

Dieser Vorlagencode generiert einen RSS-Feed gemäß dem obigen Layout. Das postCount Über diese Variable können Sie die Anzahl der Beiträge steuern, die in Ihrem Feed angezeigt werden sollen. Die Vorlage kann nach Bedarf geändert werden, um die gewünschten Informationen anzuzeigen (z. B. Bilder posten, Kommentare usw.)..

Das the_excerpt_rss Funktion zeigt den Auszug jedes Beitrags an, und für Beiträge, die keine Auszüge enthalten, werden die ersten 120 Wörter des Beitragsinhalts angezeigt.

Um Ihren Feed anzuzeigen, müssen Sie zunächst die Regeln zum Umschreiben von WordPress leeren. Dies erreichen Sie am einfachsten, indem Sie sich beim WordPress-Administrator anmelden und auf klicken Einstellungen -> Permalinks. Sobald Sie hier sind, klicken Sie einfach auf Änderungen speichern, Dadurch werden die Umschreibungsregeln geleert.

Sie können jetzt auf Ihren neuen Feed zugreifen yourdomain.com/feed/feedname, Dabei war Feedname der Feedname, den Sie in angegeben haben add_feed Funktion früher ein.

Das W3C bietet einen Feed-Validierungsservice, mit dem Sie den resultierenden Feed validieren können.

Fehlerbehebung

  • Beim Versuch, meinen Feed anzuzeigen, wird eine 404-Fehlermeldung angezeigt!
    • Überprüfen Sie, ob Sie in Ihrer URL den richtigen Feednamen verwenden. Es muss derjenige sein, den Sie in geliefert haben add_feed Funktion
    • Wenn Sie über den richtigen Feednamen verfügen, wurden Ihre Umschreiberegeln möglicherweise nicht ordnungsgemäß geleert. Speichern Sie Ihre Permalinks nur um sicher zu gehen.
    • Wenn Sie Ihre Permalinks erneut gespeichert haben, können Sie über die functions.php -Datei Ihres Themas einen Neuschreibvorgang erzwingen. Fügen Sie der zuvor erstellten customRSS-Funktion den folgenden Code hinzu. Stellen Sie sicher, dass Sie den Code nach dem hinzufügen add_feed Funktion.
    •  global $ wp_rewrite; $ wp_rewrite-> flush_rules (); 
    • Wenn Sie dies hinzugefügt haben, laden Sie Ihre WordPress-Site erneut. HINWEIS: Dies sollte sofort nach Gebrauch entfernt werden. Einmal genügt, um die Regeln zu löschen.
  • Mein Feed wird nicht bestätigt!
    • Bei Verwendung des W3C-Feed-Validators sollten spezifische Details angegeben werden, wo Ihr Feed nicht validiert wird. Bearbeiten Sie die Feedvorlagendatei, um diese Probleme zu beheben
  • Ich bekomme einen Validierungsfehler!
    • Dies ist häufig der Fall, wenn in Ihrer WordPress-Installation keine RSS-Sprache konfiguriert wurde. Dazu können Sie den folgenden Code zu Ihrem Thema hinzufügen Functions.php Datei, um die Sprachoption zu aktualisieren.
    •  function rssLanguage () update_option ('rss_language', 'en');  add_action ('admin_init', 'rssLanguage'); 
    • Bearbeiten Sie das zweite Argument der Funktion update_option, um die gewünschte Sprache zu ändern. Sehen Sie sich die vollständige Liste der RSS-Sprachcodes an.
    • Sobald der obige Code zu Ihrer Funktionsdatei hinzugefügt wurde, laden Sie den WordPress-Verwaltungsbildschirm, damit er wirksam wird. Danach sollte der Code aus Ihrer WordPress-Funktionsdatei entfernt werden. Ein einmaliges Laden reicht aus, um die Einstellung von rss_language zu konfigurieren.
    • Dies kann auch direkt in der Datenbank erfolgen, indem Sie in der Tabelle wp_options nach der Option rss_language suchen.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, Ihre eigenen RSS-Feeds in WordPress zu erstellen. Teilen Sie uns mit, wie und warum Sie benutzerdefinierte RSS-Feeds auf Ihrer WordPress-Site verwenden, indem Sie unten einen Kommentar hinterlassen.