Eigenen RSS Feed im Plugin erstellen

  • Hi zusammen,
    Ich hab mal eine Frage, ob das folgende Problem mit Wordpress zu lösen ist:

    Ich schreibe ein Plugin, das *unter anderem* einen eigenen RSS Feed generieren soll (damit gewährleistet ist, daß dieser RSS Feed die gesamten Blog Beiträge beinhaltet und nicht nur die gekürzte Fassung enthält). Ist sowas überhaupt möglich? Mit den Pluginfunktionen geht das nicht, oder? Und ohne die Zugangsdaten des Users habe ich ja auch keinen Zugriff auf die Wordpress Datenbank, um die Einträge selbst abzufragen und daraus einen RSS Feed zu generieren...

    Hat jemand Tips oder eine Idee?

    Vielen Dank! :-)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hmm, ich frage mich: Warum? Der normale RSS-Feed beinhaltet doch alle Einträge. Und wenn man den richtigen Haken setzt, auch in voller Länge.

    Zitat

    Und ohne die Zugangsdaten des Users habe ich ja auch keinen Zugriff auf die Wordpress Datenbank, um die Einträge selbst abzufragen und daraus einen RSS Feed zu generieren...


    Die Zugangsdaten brauchst du nicht, WP hat eine eigene DB-Funktion (wpdb):

    PHP
    <?php $comments = $wpdb->get_results("SELECT ....
      ...."); ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo!

    Hmm, ich frage mich: Warum? Der normale RSS-Feed beinhaltet doch alle Einträge. Und wenn man den richtigen Haken setzt, auch in voller Länge.

    Ja, aber wenn der Haken falsch gesetzt ist, dann funktioniert eine Funktion meines Plugins nicht richtig, weil ich halt die vollständigen Beiträge über den RSS Feed bekommen muß. Man müßte also jeden Benutzer des Plugins darauf aufmerksam machen, den Haken richtig zu setzen. Und vielleicht möchten die Benutzer gar nicht, daß ihr RSS Feed die gesamten Einträge ausliefert.

    Die Zugangsdaten brauchst du nicht, WP hat eine eigene DB-Funktion (wpdb):

    PHP
    <?php $comments = $wpdb->get_results("SELECT ....
      ...."); ?>

    Soetwas hatte ich erhofft (aber nicht gefunden). Ist schonmal ein Ansatzpunkt...

    Vielen Dank! :-)

  • Die Frage ist doch eine ganz andere, WP liefert auf Bestellung genau was du mit deinem Plug versuchst.
    Einstellungen -> Lesen -> Feedeinstellungen -> Zeige für jeden Beitrag: ganzen Text

  • Hallo nochmal,
    Bin mir gar nicht sicher, ob es funktionieren würde, einen eigenen RSS Feed zu erstellen. Ich kann zwar über [COLOR=#000000][COLOR=#0000cc]$wpdb[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]get_results[/COLOR][COLOR=#006600][COLOR=Black] auf die Datenbank zugreifen und die erforderlichen Daten zur Generierung eines RSS Feeds abrufen, aber ich kann die [/COLOR][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000cc]get_results[COLOR=Black] Funktion doch nur innerhalb von Templates oder Filtern aufrufen, die ja gleich eine ganze HTML Seite generieren, also auch Daten generieren, die nicht zum RSS Feed gehören.

    Was ich bräuchte, wäre aber eine Datei (z.B. wp-content/plugins/myplugin/rss.php), die keine anderen Daten als die RSS Daten generiert... ist das machbar?

    Hmmm...
    [/COLOR][/COLOR][/COLOR]

  • Du bist aber ein ganz harter Hund, wa :)

    Schau dir doch einfach mal die vorhandenen Feeds an. Im Root wp-rss2.php wp-atom.php wp-rss.php usw...
    Da ist alles schon drin, brauchst nur anpassen für dein Plugin

  • Hi!

    Du bist aber ein ganz harter Hund, wa :)

    Muss wohl so sein. ;)

    Schau dir doch einfach mal die vorhandenen Feeds an. Im Root wp-rss2.php wp-atom.php wp-rss.php usw...
    Da ist alles schon drin, brauchst nur anpassen für dein Plugin

    Sehr gute Idee. Da hätte ich auch selbst mal drauf kommen dürfen. :oops: Wordpress Newbie halt...

    Danke!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!