{"id":959,"date":"2010-12-05T07:13:27","date_gmt":"2010-12-05T06:13:27","guid":{"rendered":"http:\/\/hjacob.com\/blog\/?p=959"},"modified":"2010-12-05T07:17:05","modified_gmt":"2010-12-05T06:17:05","slug":"wordpress-rss-feed-bilder","status":"publish","type":"post","link":"https:\/\/hjacob.com\/blog\/wordpress-rss-feed-bilder\/","title":{"rendered":"Bilder im WordPress RSS Feed"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/hjacob.com\/blog\/wp-content\/uploads\/2010\/11\/facebook-link-150x106.png\" alt=\"facebook-link\" title=\"facebook-link\" width=\"150\" height=\"106\" class=\"floatright size-thumbnail wp-image-962\" srcset=\"https:\/\/hjacob.com\/blog\/wp-content\/uploads\/2010\/11\/facebook-link-150x106.png 150w, https:\/\/hjacob.com\/blog\/wp-content\/uploads\/2010\/11\/facebook-link-275x195.png 275w, https:\/\/hjacob.com\/blog\/wp-content\/uploads\/2010\/11\/facebook-link.png 439w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>Wer sein RSS Feed um die Teasergrafik des jeweiligen Blog-Beitrags erweitern m\u00f6chte, kann dies mit einer simplen Erweiterung hinbekommen. Dadurch wird zum Beispiel das <a href=\"\/blog\/2010\/11\/blog-artikel-automatisch-bei-facebook-veroeffentlichen\/\">automatische Ver\u00f6ffentlichen bei Facebook<\/a> attraktiver, weil nicht nur spr\u00f6der Text, sondern auch ein Thumbnail, gepostet wird.<br \/>\n<!--more weiterlesen --><br \/>\nDer folgende Code tut zwei Dinge: er pr\u00fcft zun\u00e4chst, ob eine neuere WordPress Version vorliegt, welche bereits von Haus aus Teaser Grafiken unterst\u00fctzt. Sollte diese Funktionalit\u00e4t nicht vorhanden sein, wird der Blog-Eintrag nach Bildern durchsucht und der erste Treffer wird als Teaser Grafik verwendet.<\/p>\n<p>Einzuf\u00fcgen ist der folgende Code-Schnippsel in die functions.php des verwendenten WordPress Templates (zu finden in: wp-content\/themes\/&#8230;).<\/p>\n<p>[sourcecode lang=&#8220;php&#8220;]<br \/>\nfunction the_excerpt_rss_with_image($excerpt) {<br \/>\n\tglobal $post;<br \/>\n\t$image = false;<\/p>\n<p>  try {<br \/>\n\t\tif (has_post_thumbnail($post->ID)) {<br \/>\n\t\t\t$thumb_id = get_post_thumbnail_id($post->ID);<br \/>\n\t\t\t$image = wp_get_attachment_image_src($thumb_id);<br \/>\n\t\t\t$image = $image[0];<br \/>\n\t\t}<br \/>\n\t} catch(Exception $e) {<br \/>\n\t\t# its seems to be an older WP Version or no thumbnail given<br \/>\n\t}<\/p>\n<p>  if(!image) {<br \/>\n    try {<br \/>\n      preg_match_all(&#8218;\/<img.+src=[\\'\"]([^\\'\"]+)[\\'\"].*>\/i&#8216;, $post->post_content, $matches);<br \/>\n      if(count($matches[1])>0) {<br \/>\n        $image = $matches[1][0];<br \/>\n      }<br \/>\n    } catch(Exception $e) {<br \/>\n      # Ok, do nothing but please dont complain<br \/>\n    }<br \/>\n\t}<\/p>\n<p>\treturn $image ? &#8218;<img decoding=\"async\" src=\"'.$image.'\" alt=\"'.get_the_title().'\" align=\"left\"\/>&#8218;.$excerpt : $excerpt;<br \/>\n}<br \/>\n[\/sourcecode]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine kleine Wordpress Erweiterung, die das RSS Feed um Vorschaubilder erweitert &#8211; praktisch zum Beispiel f\u00fcr RSS Graffiti.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,55,5],"tags":[306,256,315,314,316,313,312,365],"_links":{"self":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/959"}],"collection":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/comments?post=959"}],"version-history":[{"count":4,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/959\/revisions"}],"predecessor-version":[{"id":1031,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/posts\/959\/revisions\/1031"}],"wp:attachment":[{"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/media?parent=959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/categories?post=959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hjacob.com\/blog\/wp-json\/wp\/v2\/tags?post=959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}