{"id":9525,"date":"2015-12-01T13:26:19","date_gmt":"2015-12-01T12:26:19","guid":{"rendered":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/?p=9525"},"modified":"2022-09-05T09:42:47","modified_gmt":"2022-09-05T07:42:47","slug":"wordpress-rss-feeds-individuell-anpassen","status":"publish","type":"post","link":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/","title":{"rendered":"WordPress: RSS-Feeds individuell anpassen"},"content":{"rendered":"<p>RSS-Feeds sind der ideale Weg, um Deine Blog-Beitr\u00e4ge automatisch bei Facebook zu posten, in Newsletter zu integrieren oder auf anderen Websites anzuteasern. Der Workshop zeigt, wie Du schon mit PHP-Grundkenntnissen individuelle RSS-Feeds in WordPress erzeugst.<\/p>\n<p><!--more--><\/p>\n<p>RSS-Feeds sind altmodisch, ein Auslaufmodell? Weit gefehlt! RSS ist der perfekte Standard, um Inhalte weiterzuverarbeiten und zu verbreiten. Mit passenden RSS-Feeds geht das sehr einfach, weil zahllose WordPress-Plugins ebenso wie andere Content-Management-Systeme und vor allem Automatisierungsdienste wie <a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">IFTTT<\/a> und <a href=\"https:\/\/dlvr.it\/\" target=\"_blank\" rel=\"noopener noreferrer\">dlvr.it<\/a> mit Daten im RSS-Format umgehen k\u00f6nnen.<\/p>\n<p>Standardm\u00e4\u00dfig bietet WordPress allerdings nur einen RSS-Feed an, der s\u00e4mtliche Postings enth\u00e4lt. F\u00fcr viele Zwecke willst Du aber nur bestimmte Themen oder Kategorien verarbeiten, den Volltext-Feed k\u00fcrzen und lediglich Teaser-Texte weitergeben. Oder es soll beispielsweise ein Copyright-Hinweis oder ein Bild integriert sein.<\/p>\n<h2>Individuelle RSS-Feeds per Plugin<\/h2>\n<p>Bevor Du Dich ans Programmieren machst, solltest Du einen Blick auf einschl\u00e4gige Plugins werfen. Denn f\u00fcr bestimmte F\u00e4lle gibt es Plugins, die die ganze Arbeit \u00fcbernehmen, zum Beispiel wenn Du f\u00fcr bestimmte Kategorien ein Feed anbieten willst (<a href=\"https:\/\/wordpress.org\/plugins\/category-specific-rss-feed-menu\/\" target=\"_blank\" rel=\"noopener noreferrer\">Category Specific RSS Menu<\/a>).<\/p>\n<p>Dieses Plugin kannst Du mit einem einfachen Trick auch sehr individuell nutzen: Erstelle eine eigene Kategorie f\u00fcr die Beitr\u00e4ge, die Du in Deinem Feed haben willst, und weise ihnen diese zus\u00e4tzlich zu ihrer eigentlichen Kategorie zu.<\/p>\n<figure id=\"attachment_9526\" aria-describedby=\"caption-attachment-9526\" style=\"width: 728px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9526\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/plugin.jpg\" alt=\"Um Deinen Lesern zus\u00e4tzliche RSS-Feeds anzubieten, gen\u00fcgt meist das Plugin Category Specific RSS Menu.\" width=\"728\" height=\"337\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/plugin.jpg 728w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/plugin-160x74.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/plugin-400x185.jpg 400w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><figcaption id=\"caption-attachment-9526\" class=\"wp-caption-text\">Um Deinen Lesern zus\u00e4tzliche RSS-Feeds anzubieten, gen\u00fcgt meist das Plugin Category Specific RSS Menu.<\/figcaption><\/figure>\n<p>Reicht ein Plugin f\u00fcr Deine Anforderungen nicht aus, hei\u00dft es selbst Hand anlegen. Mit ein paar grundlegenden PHP-Kenntnissen ist es relativ einfach, individuell konfigurierte RSS-Feeds in WordPress zu erstellen.<\/p>\n<p>Tipp: Kombiniere m\u00f6glichst keine RSS-Plugins untereinander oder mit einem manuell erstellten Feed \u2013 oft st\u00f6ren sich diese Methoden n\u00e4mlich gegenseitig und f\u00fchren zu schwer nachvollziehbaren Fehlern.<\/p>\n<h2>1. Deinen individuellen RSS-Feed erzeugen<\/h2>\n<p>F\u00fcr einen RSS-Feed muss WordPress ein Dokument nach bestimmten, formellen Vorgaben ausliefen, damit die Daten korrekt erkannt und verarbeitet werden. Mit den umfangreichen Definitionen des RSS-Standards musst Du Dich aber nicht auseinandersetzen, wenn Du <a href=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-test.zip\" target=\"_blank\" rel=\"noopener noreferrer\">unsere Vorlage als Basis f\u00fcr Deinen RSS-Feed<\/a>&nbsp;<em>(gezippte PHP-Datei)<\/em> verwendest, denn hier sind bereits die relevanten Elemente standardkonform enthalten.<\/p>\n<p>Lade diese PHP-Datei herunter und kopiere sie in das Stammverzeichnis Deines WordPress-Themes beziehungsweise <a href=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/child-themes-individuelles-wordpress-design-ganz-einfach\/\" target=\"_blank\" rel=\"noopener noreferrer\">Child Themes<\/a>, falls Du ein solches nutzt. Themes liegen bei WordPress im Verzeichnis <em>\/wp-content\/themes\/.<\/em><\/p>\n<figure id=\"attachment_9528\" aria-describedby=\"caption-attachment-9528\" style=\"width: 728px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9528\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-test-anlegen.jpg\" alt=\"Die PHP-Datei zum Erzeugen des Feeds muss im Stammverzeichnis des Themes liegen.\" width=\"728\" height=\"377\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-test-anlegen.jpg 728w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-test-anlegen-160x83.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-test-anlegen-400x207.jpg 400w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><figcaption id=\"caption-attachment-9528\" class=\"wp-caption-text\">Die PHP-Datei zum Erzeugen des Feeds muss im Stammverzeichnis des Themes liegen.<\/figcaption><\/figure>\n<h2>2. Die wesentlichen Code-Zeilen verstehen<\/h2>\n<p>Diese Beispieldatei erzeugt einen Feed mit gek\u00fcrztem Inhalt und ohne Bilder. Nat\u00fcrlich kannst Du hier nach Herzenslust Ver\u00e4nderungen vornehmen, ein wenig Einarbeitung in die Systematik von WordPress ist daf\u00fcr allerdings unvermeidbar.<\/p>\n<p>Genau genommen passiert in der PHP-Datei zum Erzeugen des RSS-Feeds das gleiche wie auf jeder WordPress-Seite \u2013 nur werden die Inhalte f\u00fcr den RSS-Feed anders formatiert. WordPress durchl\u00e4uft also den so genannten \u201eLoop\u201c, und zieht dabei aus der Datenbank alle Beitr\u00e4ge heraus, die f\u00fcr die jeweilige Seite relevant sind. Im Falle eines RSS-Feeds sind das standardm\u00e4\u00dfig die zehn aktuellsten Postings.<\/p>\n<p>Der PHP-Code f\u00fcr den Loop besteht aus zwei Teilen. Zuerst definierst Du mit <em>query_posts()<\/em>, welche Postings Du aus der Datenbank holen willst. Die Daten werden im Array <em>$posts<\/em> abgelegt:<\/p>\n<p><em>$posts = query_posts(&#8217;showposts=5&#8242;);<\/em><\/p>\n<p>Im zweiten Teil durchl\u00e4ufst Du mit<\/p>\n<p><em>foreach ($posts as $post) { }<\/em><\/p>\n<p>dieses Array Beitrag f\u00fcr Beitrag und gibst den Inhalten die f\u00fcr den RSS-Feed die n\u00f6tige Struktur.<\/p>\n<p>Das klingt ein wenig kompliziert, letztlich enth\u00e4lt die Vorlage aber bereits alles Wesentliche, sodass lediglich der erst Teil relevant ist, wenn es darum geht, den RSS-Feed mit individuell definierten Inhalten zu f\u00fcllen.<\/p>\n<figure id=\"attachment_9529\" aria-describedby=\"caption-attachment-9529\" style=\"width: 712px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9529\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-code.jpg\" alt=\"F\u00fcr die Auswahl der im Feed enthaltenen Postings ist query_post() verantwortlich.\" width=\"712\" height=\"384\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-code.jpg 712w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-code-160x86.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-code-400x216.jpg 400w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><figcaption id=\"caption-attachment-9529\" class=\"wp-caption-text\">F\u00fcr die Auswahl der im Feed enthaltenen Postings ist <em>query_post()<\/em> verantwortlich.<\/figcaption><\/figure>\n<p>Was Du dazu ver\u00e4ndern musst, befindet sich in der runden Klammer der Funktion <em>query_posts().<\/em> Sie beinhaltet die Parameter f\u00fcr die Datenbankabfrage. Im Bespiel wird der Parameter <em>showposts<\/em> \u00fcbergeben, der angibt, wie viele Postings insgesamt im RSS-Feed enthalten sein sollen \u2013 hier also 5. \u00dcber weitere Parameter steuerst Du beispielsweise, aus welchen Kategorien die Postings kommen sollen, welche Tags sie enthalten m\u00fcssen und \u00c4hnliches.<\/p>\n<h2>3. Bestimmte Kategorien oder Tags ein- oder ausschlie\u00dfen<\/h2>\n<p><em>cat =<\/em> definiert die ID(s) der Kategorien, aus denen die Postings herangezogen oder mit einem vorangestellten Minus-Zeichen ausgeschlossen werden sollen.<\/p>\n<p><em>category_name =<\/em> verwen<\/p>\n<p>det den Permalink-Namen (engl. \u201eslug\u201c) der jeweiligen Kategorie \u2013 das ist anf\u00e4lliger f\u00fcr Schreibfehler, der Permalink zu jeder Kategorie l\u00e4sst sich aber leichter herausfinden und erleichtert sp\u00e4ter die Identifikation, welche Kategorien man verwendet hat.<\/p>\n<p>Beispiele:<\/p>\n<p><em>$posts = query_posts(&#8217;showposts=5&amp;cat=1&#8242;);<\/em><\/p>\n<p><em>$posts = query_posts(&#8217;showposts=5&amp;cat=1,2,3&#8242;);<\/em><\/p>\n<p><em>$posts = query_posts(&#8218;category_name=test,beispiel&#8216;);<\/em><\/p>\n<p><em>$posts = query_posts(&#8218;cat=-17,-28&#8216;);<\/em><\/p>\n<p>Das gleiche funktioniert auch mit Tags \u2013 im RSS-Feed sind dann Postings enthalten, die eine bestimmte Tag-ID oder Tag-Namen (engl. \u201eslug\u201c) haben. Beispiele:<\/p>\n<p><em>$posts = query_posts(&#8217;showposts=5&amp;tag_id=1&#8242;);<\/em><\/p>\n<p><em>$posts = query_posts(&#8218;tag=beispielstag,testtag&#8216;);<\/em><\/p>\n<p>Durch gezielte Vergabe von Tags kannst Du also direkt beim Schreiben von Postings festlegen, welche davon in diesem RSS-Feed enthalten sein sollen.<\/p>\n<figure id=\"attachment_9530\" aria-describedby=\"caption-attachment-9530\" style=\"width: 723px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9530\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-querypost-code.jpg\" alt=\"In query_post() kannst Du auch mehrere Parameter miteinander kombinieren.\" width=\"723\" height=\"117\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-querypost-code.jpg 723w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-querypost-code-160x26.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-querypost-code-400x65.jpg 400w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><figcaption id=\"caption-attachment-9530\" class=\"wp-caption-text\">In <em>query_post()<\/em> kannst Du auch mehrere Parameter miteinander kombinieren.<\/figcaption><\/figure>\n<p>Dar\u00fcber hinaus gibt es noch zahlreiche, f\u00fcr diesen Zweck aber meist weniger relevante Parameter, die Du verwenden kannst. Eine detaillierte \u00dcbersicht liefert die <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-Dokumentation<\/a>.<\/p>\n<p>Mit diesen Parametern kannst Du also Deinen RSS-Feed nach Herzenslust anpassen. Zun\u00e4chst solltest Du den RSS-Feed aber so in WordPress integrieren, dass er von au\u00dfen auch aufrufbar ist \u2013 schon allein deshalb, weil Du nur so testen kannst, ob alles funktioniert. Grunds\u00e4tzlich gibt es dazu zwei Wege: den offiziellen und den unkomplizierten. Beide funktionieren problemlos auch in jedem <a href=\"https:\/\/www.strato.de\/hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hosting-Paket von STRATO<\/a>.<\/p>\n<h2>4a. Alternative 1: Der offizielle Weg \u00fcber add_feed()<\/h2>\n<p>Offiziell bietet WordPress die M\u00f6glichkeit, mit der <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_feed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Funktion <em>add_feed()<\/em><\/a> \u00fcber die <em>functions.php<\/em> des Themes zus\u00e4tzliche RSS-Feeds zu definieren. Allerdings musst Du daf\u00fcr die <em>functions.php<\/em> Deines Themes ver\u00e4ndern \u2013 was nur \u00fcber ein Child Theme sinnvoll ist, weil Du die Ver\u00e4nderungen sonst bei jedem Update des Themes wieder verlieren w\u00fcrdest. Nur f\u00fcr einen individuellen RSS-Feed lohnt sich das Anlegen eines <a href=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/child-themes-individuelles-wordpress-design-ganz-einfach\/\" target=\"_blank\" rel=\"noopener noreferrer\">Child Themes<\/a>&nbsp;aber eher nicht.<\/p>\n<p>F\u00fcr diese Methode f\u00fcgst Du in der <em>functions.php<\/em> Deines Themes oder Child Themes irgendwo die folgenden Code-Zeilen ein:<\/p>\n<p><em>add_action(&#8218;init&#8216;, &#8218;meinRSS&#8216;);<\/em><br \/>\n<em> function meinRSS(){<\/em><br \/>\n<em> &nbsp;&nbsp; add_feed(&#8218;test&#8216;, &#8218;meinRSSgen&#8216;);<\/em><br \/>\n<em> }<\/em><\/p>\n<p><em>function meinRSSgen(){<\/em><br \/>\n<em> &nbsp;&nbsp; get_template_part(&#8218;feed&#8216;, &#8218;test&#8216;);<\/em><br \/>\n<em> }<\/em><\/p>\n<p>Entscheidend ist, dass im gleichen Verzeichnis wie die <em>functions.php<\/em> auch die zugeh\u00f6rige PHP-Datei liegt, mit der Du den RSS-Feed erzeugst. Die Datei muss in unserem Beispiel den Dateinamen <em>feed-test.php<\/em> tragen.<\/p>\n<figure id=\"attachment_9531\" aria-describedby=\"caption-attachment-9531\" style=\"width: 458px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9531\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/functions-integration.jpg\" alt=\"Drei Anweisungen in der functions.php des Themes gen\u00fcgen, um den neuen RSS-Feed zu integrieren.\" width=\"458\" height=\"139\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/functions-integration.jpg 458w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/functions-integration-160x49.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/functions-integration-400x121.jpg 400w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/><figcaption id=\"caption-attachment-9531\" class=\"wp-caption-text\">Drei Anweisungen in der <em>functions.php<\/em> des Themes gen\u00fcgen, um den neuen RSS-Feed zu integrieren.<\/figcaption><\/figure>\n<p>Dieser RSS-Feed ist dann erreichbar unter der URL <em>http:\/\/www.DEINEDOMAIN.de\/feed-test.php<\/em><\/p>\n<p>Willst Du einen anderen Dateinamen f\u00fcr die Feed-Datei verwenden, musst Du die Parameter <em>&#8218;feed&#8216;<\/em> und <em>&#8218;test&#8216;<\/em> in den beiden Funktionen der <em>functions.php<\/em> sowie in der URL entsprechend \u00e4ndern.<\/p>\n<h2>4b. Alternativ 2: Der Workaround \u00fcber ein Custom Page Template<\/h2>\n<p>Der unkomplizierte Weg f\u00fchrt zum selben Ergebnis, nutzt aber ein anderes Features von WordPress, das keine Ver\u00e4nderungen in Dateien des Themes n\u00f6tig macht: Custom Page Templates.<\/p>\n<p>F\u00fcr RSS-Feeds ist das zwar nicht gedacht, die Methode funktioniert aber bestens. Ein weiterer Vorteil: Wenn Du mit einem Feedburner-Plugin Deine RSS-Feeds von WordPress \u00fcber Feedburner ausliefern l\u00e4sst, bleiben Feeds, die Du \u00fcber Custom Page Templates erstellst, davon unber\u00fchrt. Das ist vor allem dann wichtig, wenn Dein neuer Feed nicht direkt f\u00fcr die Leser sondern beispielsweise f\u00fcr die Content-Weiterverarbeitung gedacht ist.<\/p>\n<p>Ein Custom Page Template ist eine Vorlage f\u00fcr Seiten innerhalb von WordPress, die individuell gestaltet sind. Beim Erstellen einer neuen Seite kannst Du rechts unter \u201eAttribute\u201c das Template ausw\u00e4hlen, das WordPress f\u00fcr die jeweilige Seite verwenden soll \u2013 gew\u00f6hnlich ist das einfach das \u201eStandardtemplate\u201c.<\/p>\n<p>F\u00fcr unseren individuellen RSS-Feed verwenden wir die schon vorhandene Datei, die wir zu Beginn angelegt haben, als Template. Die Voraussetzungen f\u00fcr ein Custom Page Template sind in unserer Beispiel-Datei bereits enthalten: Direkt nach dem <em>&lt;?php<\/em>-Tag enth\u00e4lt sie n\u00e4mlich die Zeile<\/p>\n<p><em>\/* Template Name: Mein RSS-Feed *\/<\/em><\/p>\n<p>Daran erkennt WordPress, dass es sich um das Custom Page Template \u201eMein RSS-Feed\u201d handelt und bietet es beim Anlegen einer neuen Seite in WordPress in der Template-Auswahl an.<\/p>\n<figure id=\"attachment_9532\" aria-describedby=\"caption-attachment-9532\" style=\"width: 581px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9532\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/page-template-code.jpg\" alt=\"Eine Kommentar-Zeile im Code gen\u00fcgt und WordPress erkennt die PHP-Datei automatisch als Custom Page Template.\" width=\"581\" height=\"91\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/page-template-code.jpg 581w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/page-template-code-160x25.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/page-template-code-400x63.jpg 400w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><figcaption id=\"caption-attachment-9532\" class=\"wp-caption-text\">Eine Kommentar-Zeile im Code gen\u00fcgt und WordPress erkennt die PHP-Datei automatisch als Custom Page Template.<\/figcaption><\/figure>\n<p>Du erstellst also lediglich eine leere, neue Seite (nicht zu verwechseln mit einem neuen Beitrag) in WordPress und weist ihr das Template \u201eMein RSS-Feed\u201c zu. Als Titel gibst Du der Seite den Namen, unter dem der RSS-Feed erreichbar sein soll, also beispielsweise <em>rssbeispiel<\/em>. Sobald Du die neue Seite gespeichert hast, ist der RSS-Feed unter der URL erreichbar.<\/p>\n<figure id=\"attachment_9533\" aria-describedby=\"caption-attachment-9533\" style=\"width: 728px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9533\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/neue-seite-erstellen.jpg\" alt=\"Eine neue Seite mit dem selbst erstellten Custom Page Template macht den RSS-Feed zug\u00e4nglich.\" width=\"728\" height=\"364\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/neue-seite-erstellen.jpg 728w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/neue-seite-erstellen-160x80.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/neue-seite-erstellen-400x200.jpg 400w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><figcaption id=\"caption-attachment-9533\" class=\"wp-caption-text\">Eine neue Seite mit dem selbst erstellten Custom Page Template macht den RSS-Feed zug\u00e4nglich.<\/figcaption><\/figure>\n<h2>5. RSS-Feed testen<\/h2>\n<p>Mit einer gewissen Wahrscheinlichkeit sind Dir beim Anlegen der PHP-Datei f\u00fcr den RSS-Feed Fehler unterlaufen. Erscheint beim Aufruf des Feeds eine Fehlermeldung oder eine wei\u00dfe Seite, dann liegt der Fehler irgendwo in Deinem PHP-Code. Ist in dieser Hinsicht alles in Ordnung, solltest Du den Feed mit dem <a href=\"https:\/\/validator.w3.org\/feed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Feed Validation Service des W3C<\/a>&nbsp;noch einmal auf Standardkonformit\u00e4t pr\u00fcfen, damit es bei der Weiterverarbeitung der Daten keine Probleme gibt.<\/p>\n<figure id=\"attachment_9534\" aria-describedby=\"caption-attachment-9534\" style=\"width: 728px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9534\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-validation.jpg\" alt=\"Wenn die RSS-Datei perfekt ist, gibt\u2019s beim Feed-Tester des W3C gr\u00fcnes Licht.\" width=\"728\" height=\"317\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-validation.jpg 728w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-validation-160x70.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/feed-validation-400x174.jpg 400w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><figcaption id=\"caption-attachment-9534\" class=\"wp-caption-text\">Wenn die RSS-Datei perfekt ist, gibt\u2019s beim Feed-Tester des W3C gr\u00fcnes Licht.<\/figcaption><\/figure>\n<h2>Und was jetzt?<\/h2>\n<p>Wenn der RSS-Feed fertig eingerichtet und gepr\u00fcft ist, geht\u2019s an die Weiterverarbeitung. Im einfachsten Fall hast Du einen neuen, spezialisierten Feed f\u00fcr Deine Leser erzeugt \u2013 dann musst Du lediglich den Link zum Feed auf Deiner Website integrieren.<\/p>\n<figure id=\"attachment_9535\" aria-describedby=\"caption-attachment-9535\" style=\"width: 728px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9535\" src=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/ifttt.jpg\" alt=\"Ein Beispiel f\u00fcr Automatisierung via IFTTT: Sobald ein neuer Beitrag im RSS-Feed auftaucht, twittert IFTTT das automatisch f\u00fcr Dich.\" width=\"728\" height=\"478\" srcset=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/ifttt.jpg 728w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/ifttt-350x230.jpg 350w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/ifttt-160x105.jpg 160w, https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/ifttt-400x263.jpg 400w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><figcaption id=\"caption-attachment-9535\" class=\"wp-caption-text\">Ein Beispiel f\u00fcr Automatisierung via IFTTT: Sobald ein neuer Beitrag im RSS-Feed auftaucht, twittert IFTTT das automatisch f\u00fcr Dich.<\/figcaption><\/figure>\n<p>Willst Du mit dem Feed beispielsweise Inhalte automatisch in einen Newsletter packen, lohnt sich ein Blick auf die RSS-Funktionen des kostenlosen Maildienstleisters <a href=\"http:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mailchimp<\/a>. F\u00fcr automatisches Verarbeiten von Inhalten sind beispielsweise <a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">IFTTT<\/a> und <a href=\"https:\/\/dlvr.it\/\" target=\"_blank\" rel=\"noopener noreferrer\">dlvr.it<\/a> mit ihren umfangreichen M\u00f6glichkeiten hervorragende Anlaufstellen. Zur \u00dcbernahme in andere WordPress-Blogs oder Content-Management-Systeme stehen dort jeweils zahlreiche Plugins zur Verarbeitung von RSS-Feeds bereit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RSS-Feeds sind der ideale Weg, um Deine Blog-Beitr\u00e4ge automatisch bei Facebook zu posten, in Newsletter zu integrieren oder auf anderen Websites anzuteasern. Der Workshop zeigt, wie Du schon mit PHP-Grundkenntnissen individuelle RSS-Feeds in WordPress erzeugst.<\/p>\n","protected":false},"author":20,"featured_media":9544,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,490],"tags":[205,767,55],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wordpress: RSS-Feeds individuell anpassen<\/title>\n<meta name=\"description\" content=\"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wordpress: RSS-Feeds individuell anpassen\" \/>\n<meta property=\"og:description\" content=\"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/\" \/>\n<meta property=\"og:site_name\" content=\"STRATO Blog DE Staging\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/strato\" \/>\n<meta property=\"article:published_time\" content=\"2015-12-01T12:26:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-05T07:42:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/STRATO_WordPressRSS-Feeds_728x410-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"728\" \/>\n\t<meta property=\"og:image:height\" content=\"410\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xxxxxxxx\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@STRATO_AG\" \/>\n<meta name=\"twitter:site\" content=\"@STRATO_AG\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"xxxxxxxx\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/\",\"url\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/\",\"name\":\"Wordpress: RSS-Feeds individuell anpassen\",\"isPartOf\":{\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#website\"},\"datePublished\":\"2015-12-01T12:26:19+00:00\",\"dateModified\":\"2022-09-05T07:42:47+00:00\",\"author\":{\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/7787419a54ecb752a02b96a001a49ba1\"},\"description\":\"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.\",\"breadcrumb\":{\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress: RSS-Feeds individuell anpassen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#website\",\"url\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/\",\"name\":\"STRATO Blog DE Staging\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/7787419a54ecb752a02b96a001a49ba1\",\"name\":\"xxxxxxxx\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0f9de07c54a148cb53d997fdff0710aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0f9de07c54a148cb53d997fdff0710aa?s=96&d=mm&r=g\",\"caption\":\"xxxxxxxx\"},\"description\":\"Ich bin Franz Neumeier, war jahrelang Chefredakteur bei IT-Zeitschriften wie PC Professionell, Internet Professionell und Internet Magazin. Inzwischen habe ich mich als freier Autor vor allem auf Kreuzfahrt-Themen spezialisiert, betreibe mehrere Websites und schreibe aus diesen Praxiserfahrungen heraus weiterhin auch \u00fcber Webhosting- und Webpublishing-Themen.\",\"url\":\"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/author\/xxxxxxxx\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wordpress: RSS-Feeds individuell anpassen","description":"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"de_DE","og_type":"article","og_title":"Wordpress: RSS-Feeds individuell anpassen","og_description":"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.","og_url":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/","og_site_name":"STRATO Blog DE Staging","article_publisher":"https:\/\/www.facebook.com\/strato","article_published_time":"2015-12-01T12:26:19+00:00","article_modified_time":"2022-09-05T07:42:47+00:00","og_image":[{"width":728,"height":410,"url":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-content\/uploads\/2015\/11\/STRATO_WordPressRSS-Feeds_728x410-1.jpg","type":"image\/jpeg"}],"author":"xxxxxxxx","twitter_card":"summary_large_image","twitter_creator":"@STRATO_AG","twitter_site":"@STRATO_AG","twitter_misc":{"Verfasst von":"xxxxxxxx","Gesch\u00e4tzte Lesezeit":"9 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/","url":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/","name":"Wordpress: RSS-Feeds individuell anpassen","isPartOf":{"@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#website"},"datePublished":"2015-12-01T12:26:19+00:00","dateModified":"2022-09-05T07:42:47+00:00","author":{"@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/7787419a54ecb752a02b96a001a49ba1"},"description":"Schritt f\u00fcr Schritt: So erzeugst Du individuelle RSS-Feeds in Wordpress.","breadcrumb":{"@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wordpress-rss-feeds-individuell-anpassen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress: RSS-Feeds individuell anpassen"}]},{"@type":"WebSite","@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#website","url":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/","name":"STRATO Blog DE Staging","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/7787419a54ecb752a02b96a001a49ba1","name":"xxxxxxxx","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0f9de07c54a148cb53d997fdff0710aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0f9de07c54a148cb53d997fdff0710aa?s=96&d=mm&r=g","caption":"xxxxxxxx"},"description":"Ich bin Franz Neumeier, war jahrelang Chefredakteur bei IT-Zeitschriften wie PC Professionell, Internet Professionell und Internet Magazin. Inzwischen habe ich mich als freier Autor vor allem auf Kreuzfahrt-Themen spezialisiert, betreibe mehrere Websites und schreibe aus diesen Praxiserfahrungen heraus weiterhin auch \u00fcber Webhosting- und Webpublishing-Themen.","url":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/author\/xxxxxxxx\/"}]}},"_links":{"self":[{"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/posts\/9525"}],"collection":[{"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/comments?post=9525"}],"version-history":[{"count":10,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/posts\/9525\/revisions"}],"predecessor-version":[{"id":99549,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/posts\/9525\/revisions\/99549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/media\/9544"}],"wp:attachment":[{"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/media?parent=9525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/categories?post=9525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stg.blog-de.strato.wpcust.com\/blog\/wp-json\/wp\/v2\/tags?post=9525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}