サポート » テーマ » smartnewsに対応したRSSフィードの作り方を教えて下さい。

  • 表題の通りなのですが、標準のRSSとは別にSmartnewsの規格に対応したRSSを生成したいと考えています。
    http://about.smartnews.com/ja/publishers
    を参考に作成し
    http://validator.engine.smartnews.be/
    でテストしているのですが、
    「Logo image <image> was not set.」
    と出てしまいます。

    まま意味を捉えるとロゴイメージが設定されていないよ。
    ということだと思うのですがパスは設定しています。
    考えられる原因はどういったものがあるのか行き詰まっており
    もしご存知の方がいらっしゃいましたら、お教授いただけるとありがたいです。

    <?php
    /**
     * RSS2 Feed Template for displaying RSS2 Posts feed.
     *
     * @package smartnews
     */
    
    header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
    $more = 1;
    
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
    
    /**
     * Fires between the xml and rss tags in a feed.
     *
     * @since 4.0.0
     *
     * @param string $context Type of feed. Possible values include 'rss2', 'rss2-comments',
     *                        'rdf', 'atom', and 'atom-comments'.
     */
    do_action( 'rss_tag_pre', 'rss2' );
    ?>
    <rss version="2.0"
    	xmlns:content="http://purl.org/rss/1.0/modules/content/"
    	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    	xmlns:dc="http://purl.org/dc/elements/1.1/"
    	xmlns:atom="http://www.w3.org/2005/Atom"
    	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
     	xmlns:media="http://search.yahoo.com/mrss/"
    	xmlns:snf="http://www.smartnews.be/snf"
    	<?php
    	/**
    	 * Fires at the end of the RSS root to add namespaces.
    	 *
    	 * @since 2.0.0
    	 */
    	do_action( 'rss2_ns' );
    	?>
    >
    <channel>
    	<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
    	<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
    	<link><?php bloginfo_rss('url') ?></link>
    	<description><?php bloginfo_rss("description") ?></description>
    	<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
    	<language><?php bloginfo_rss( 'language' ); ?></language>
    	<sy:updatePeriod><?php
    		$duration = 'hourly';
    
    		/**
    		 * Filter how often to update the RSS feed.
    		 *
    		 * @since 2.1.0
    		 *
    		 * @param string $duration The update period. Accepts 'hourly', 'daily', 'weekly', 'monthly',
    		 *                         'yearly'. Default 'hourly'.
    		 */
    		echo apply_filters( 'rss_update_period', $duration );
    	?></sy:updatePeriod>
    	<sy:updateFrequency>
    	<copyright>(c)copyright</copyright>
    	<ttl>15</ttl>
    	<image>
    		<url>ここにロゴのパスを絶対パスで指定しています</url>
    		<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
    		<link><?php bloginfo_rss('url') ?></link>
    	</image>
    		<?php
    		$frequency = '1';
    
    		/**
    		 * Filter the RSS update frequency.
    		 *
    		 * @since 2.1.0
    		 *
    		 * @param string $frequency An integer passed as a string representing the frequency
    		 *                          of RSS updates within the update period. Default '1'.
    		 */
    		echo apply_filters( 'rss_update_frequency', $frequency );
    	?></sy:updateFrequency>
    	<?php
    	/**
    	 * Fires at the end of the RSS2 Feed Header.
    	 *
    	 * @since 2.0.0
    	 */
    	do_action( 'rss2_head');
    
    	while( have_posts()) : the_post();
    	?>
    	<item>
    		<title><?php the_title_rss() ?></title>
    		<link><?php the_permalink_rss() ?></link>
    		<comments><?php comments_link_feed(); ?></comments>
    		<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
    		$thumb_id = get_post_thumbnail_id();
    		$thumb_url = wp_get_attachment_image_src($thumb_id, 'full');
    		?>
    		<media:thumbnail url="<?php echo $thumb_url[0] ?>" />
    		<dc:creator><![CDATA[<?php the_author() ?>]]></dc:creator>
    		<?php the_category_rss('rss2') ?>
    
    		<guid isPermaLink="false"><?php the_guid(); ?></guid>
    <?php if (get_option('rss_use_excerpt')) : ?>
    		<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
    <?php else : ?>
    		<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
    	<?php $content = get_the_content_feed('rss2'); ?>
    	<?php if ( strlen( $content ) > 0 ) : ?>
    		<content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>
    	<?php else : ?>
    		<content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
    	<?php endif; ?>
    <?php endif; ?>
    		<wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss>
    		<slash:comments><?php echo get_comments_number(); ?></slash:comments>
    		<snf:advertisement>
    			<snf:adcontent>
    
    			</snf:adcontent>
    		</snf:advertisement>
    		<?php
    		$cat_data = GetCategoryID($post->ID);
    		$cat_list = get_category($cat_data);
    
    		$query = new WP_Query(
    			array(
    				'cat' => $cat_list->cat_ID,
    				'post__not_in' => array($post->ID),
    				'posts_per_page' => '1',
    				'offset' => '1',
    				'post_type' => 'post',
    				'orderby' => 'rand'
    			));
    
    		while($query->have_posts()):$query->the_post();
    
    		$rel_thumb_id = get_post_thumbnail_id();
    		$rel_thumb_url = wp_get_attachment_image_src($rel_thumb_id, 'full');
    		?>
    
    		<snf:relatedLink title="<?php echo the_title_attribute(); ?>" link="<?php the_permalink(); ?>" thumbnail="<?php echo $rel_thumb_url[0]; ?>" />
    		<?php endwhile; ?>
    		<?php wp_reset_postdata(); ?>
    
    		<?php rss_enclosure(); ?>
    	<?php
    	/**
    	 * Fires at the end of each RSS2 feed item.
    	 *
    	 * @since 2.0.0
    	 */
    	do_action( 'rss2_item' );
    	?>
    	</item>
    	<?php endwhile; ?>
    </channel>
    </rss>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • こんにちは、

    smartnewsに対応したRSS

    については、全くわからないのですが、

    RSS2.0準拠ならば、

    feed_content_type('rss-http')

    引数 rss2

    <link><?php bloginfo_rss('url') ?></link>

    引数 rss2_url

    等が目につきますが、どうなんですかね?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「smartnewsに対応したRSSフィードの作り方を教えて下さい。」には新たに返信することはできません。