レンサバとWPのウェブ

レンタルサーバー比較とWordPressのブログ 初心者におすすめの個人向けレンタルサーバー

ネット全般

ワードプレスの標準RSSをスマートニュースに対応させてみました

投稿日: 更新日:

ここまでRSSをカスタマイズしたのならと、スマートニュースに対応させることにしました。朝とか、スマートフォンでスマートニュースでニュースを確認する人は少なくないというか、多いみたいですからね。

RSSをスマートニュースに対応させることができました

どこか他人ごとな文章になっているのは、スマートフォンを使ってないからだと思います。ドコモでギャラクシーを販売したときに購入したんです。アップル好きの人よりは遅かったけど、この辺のドコモの携帯電話を使っている人の中では早かったんです。

だけど、通勤も買い物も、ほとんど車なんです。バスなんて全然乗っていないし、電車だって免許の更新のときくらいしか乗っていません。最近は、5年に一度って感じですから、スマホを使う場面がないんです。それで、スマホを使っていないんです。

ですから、スマートニュースは使ったことがありません。ドコモのアンドロイドのギャラクシーを使ってみたときには、まだ、スマートニュースってなかったと思うんですよね。ドコモがiPhoneを扱っていない頃ですからね。

RSSをスマートニュースに対応させるポイントは全文表示です

xmlns: に2行追加

xmlns:media="http://search.yahoo.com/mrss/"
xmlns:snf="http://www.smartnews.be/snf"

を追加しました。

サイト情報の設定

<copyright><?php bloginfo_rss('name'); ?> All rights reserved.</copyright>
<snf:logo>
<url><?php echo get_template_directory_uri(); ?>/img/123.png</url>
</snf:logo>

も追加しました。

親テーマのテンプレート内の/img/というフォルダの中の123.pngってことになります。横幅が700px以下で縦が約100pxの透過PNGがいいってことなので、無料のヘッダー画像を探して、700px × 100pxに切り抜いて透過PNGに変換しました。

サムネイルの設定

<?php    
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id, true);
?>
<media:thumbnail><?php echo $image_url[0]; ?></media:thumbnail>

そして、SmartFormatチェックツールで確認してみたらエラーが出たので、

<?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; ?>

<guid isPermaLink="false"><?php the_guid(); ?></guid>
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php echo the_excerpt_rss(); ?>]]></description>
<?php endif; ?>
<?php $content = get_the_content_feed('rss2'); ?>
<content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>

にしました。上記でなく下記になっているような感じだったけど、下記を上書きしたらうまくいきました。

SmartFormat Validator - Validation Result
WordPressでSmartNews向けにRSSをカスタマイズ | flappe
WordPressサイトのRSSをSmartnewsの配信形式に対応させる方法 - よつば手帖


-ネット全般

Copyright© レンサバとWPのウェブ , 2018 All Rights Reserved.