Wie füge ich vorgestellten Bild oder benutzerdefinierten Feld zu XML-Feed?

Ich habe bereits den Plugins RSS Manager ausprobiert, Vorgestelltes Bild zum RSS-Feed hinzugefügt und In Rss-Feed empfohlen. Sie fügen lediglich das Bild innerhalb des Attributs des XML-Feeds hinzu.

Es gibt mindestens 2 Probleme damit:

  • Der Blog, der den Feed zieht, schneidet die mit etwa 300 Zeichen ab, was in Ordnung ist.
  • Der Blog, der die Feedstrips zieht, html-Tags. Ich muss sie abziehen, denn wenn sich ein Bild im Inneren des Posts befindet, wird es angezeigt. Wenn am Anfang des Posts zwei Bilder erscheinen, werden diese angezeigt und das ausgewählte Bild wird angezeigt. Außerdem wird das img-Tag Zeichen mit der Begrenzung von 300 Zeichen auffressen.

Also muss ich den RSS-XML-Feed mit dem hinzugefügten Attribut oder oder etwas ähnlichem erzeugen. NICHT in eingebettet.

Ich habe nach Plugins gesucht, kann aber keine finden, die dieses Problem lösen. Danke im Voraus.

Solutions Collecting From Web of "Wie füge ich vorgestellten Bild oder benutzerdefinierten Feld zu XML-Feed?"

Der RSS2-Feed wird in der Datei wp-includes/feed-rss2.php . In dieser Datei befindet sich ein Aktions-Hook namens rss2_item . Sie können diesen Aktions-Hook verwenden, um jedem Element in Ihrem Feed Tags hinzuzufügen.

Es gibt einen Codex-Artikel zu rss2_item mit Beispielen, einschließlich dieser zum Hinzufügen eines -Tags:

 < ?php add_action('rss2_item', 'add_my_rss_node'); function add_my_rss_node() { global $post; if(has_post_thumbnail($post->ID)): $thumbnail = get_attachment_link(get_post_thumbnail_id($post->ID)); echo("{$thumbnail}"); endif; } ?> 

Ich versuche das Gleiche zu tun. Ein paar Ressourcen, die ich mir bisher angesehen habe:

Erlernen Sie zunächst die gültige RSS-Syntax und -Struktur. RSS2.0 Tag Syntax

Erstellen Sie in WordPress eine versteckte Seite, um ein eigenes Layout zu erstellen und alle gewünschten Felder und Bilder aufzurufen. Yoast Benutzerdefiniert RSS Feed tut

Arbeitscode:

 add_action('rss2_item', 'custom_thumbnail_tag'); function custom_thumbnail_tag() { global $post; if(has_post_thumbnail($post->ID)): $thumbnail_ID = get_post_thumbnail_id( $post->ID ); $thumbnail = wp_get_attachment_image_src($thumbnail_ID, 'thumbnail'); echo("{$thumbnail['0']}"); endif; }