Written by Anonymous
<?php /** * RSS2 Feed Template for displaying RSS2 Posts feed. * * @package smartnews */ do_action( 'rss_tag_pre', 'rss2' ); header('Content-Type: text/xml'); header('Content-Type: application/xml'); echo '<?xml version="1.0" encoding="UTF-8"?>'; //XML制御文字除外 function utf8_for_xml($string){ return preg_replace('/[^\x{0009}\x{000a}\x{000d}\x{0020}-\x{D7FF}\x{E000}-\x{FFFD}]+/u','',$string); } ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:snf="http://www.smartnews.be/snf"> <channel> <title><?php echo utf8_for_xml(get_bloginfo('name')); ?></title> <link><?php echo home_url(); ?></link> <description><?php echo utf8_for_xml(get_bloginfo('description')); ?></description> <pubDate>Sat, 16 Mar 2019 09:30:00 +0000</pubDate> <language><?php echo get_bloginfo('language'); ?></language> <copyright>© example</copyright> <ttl>1</ttl> <snf:logo> <url> https://example.com/wp-content/uploads/2019/03/logo.png</url> </snf:logo> <?php while(have_posts()){ the_post(); ?> <item> <title><?php echo utf8_for_xml(get_the_title($post->ID)); ?></title> <link><?php echo get_permalink(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <?php $content = get_the_content_feed('rss2'); ?> <content:encoded> <![CDATA[ <?php if(has_post_thumbnail()){ ?> <figure> <img src="<?php echo get_the_post_thumbnail_url($post->ID, 'large');?>"> <figcaption><?php echo utf8_for_xml(get_the_post_thumbnail_caption($post->ID));?></figcaption> </figure> <?php } ?> <?php echo utf8_for_xml($content); ?> ]]> </content:encoded> <?php $taxonomy = 'post_tag'; $terms = get_the_terms($post->ID,$taxonomy); if($terms){ $count = 0; foreach($terms as $term){ $count++; if($count == 1){ $term_str = $term->name; }else{ $term_str .= ','.$term->name; } } ?> <category><?php echo utf8_for_xml($term_str); ?></category> <?php } ?> <dc:creator> <![CDATA[<?php echo utf8_for_xml(get_the_author()); ?>]]> </dc:creator> <dc:language><?php echo get_bloginfo('language'); ?></dc:language> <?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, true); ?> <media:thumbnail url="<?php echo $image_url[0]; ?>" /> <snf:analytics> <![CDATA[ <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXXXXXX-X', 'example.com'); ga('require', 'displayfeatures'); ga('set', 'referrer', 'http://www.smartnews.com/'); ga('send', 'pageview', '<?php echo str_replace(home_url(), "", get_permalink()); ?>'); </script> ]]> </snf:analytics> </item> <?php } ?> </channel> </rss>