RSS/Atomフィード カスタマイズ
RSSフィードのカスタマイズ
標準で出力されるフィード
WordPressの各種ページで出力されるフィードは以下になると思います。
- 投稿:投稿のフィード @全てのページ
- サイトのコメント:コメントのフィード @全てのページ
- 各投稿のコメント:投稿ページのコメントのフィード @シングルページ
- カテゴリー:カテゴリーごとのフィード @カテゴリーアーカイブページ
- タグ:タグごとのフィード @タグアーカイブページ
- 投稿者(作成者):作成者ごとのフィード @作成者アーカイブページ
- 検索結果:検索結果のフィード @検索結果ページ
管理画面で可能な設定
管理画面「設定」→「表示設定」で以下の設定を行うことができます。
- RSS/Atom フィードで表示する最新の投稿数:RSS登録した際に最新から何件表示するか
- RSS/Atom フィードでの各投稿の表示:フィードに、「全文」を表示するか「抜粋のみ」を表示するか
head内のフィードURLを消す方法
こちらは、フィード配信を停止するのではなく、head内にurlを出力されるのを停止します。おもにブラウザに自動的に読み取ってもらうための機能です。
remove_action( 'wp_head', 'feed_links', 2); // 1~2を消去 remove_action( 'wp_head', 'feed_links_extra', 3); // 3~7を消去
フィード停止方法
フィード全体を停止します。
function digwp_disable_feed() { wp_die( __( '<h1>Feed not available, please visit our <a href="' . get_bloginfo('url') . '">Home Page</a>!</h1>')); } add_action( 'do_feed', 'digwp_disable_feed', 1); add_action( 'do_feed_rdf', 'digwp_disable_feed', 1); add_action( 'do_feed_rss', 'digwp_disable_feed', 1); add_action( 'do_feed_rss2', 'digwp_disable_feed', 1); add_action( 'do_feed_atom', 'digwp_disable_feed', 1);
以下のプラグインでもフィード配信を停止できます。
Disable Feeds
特定のタグ(カテゴリー)に属する投稿はフィード登録しない
tag__not_in内に、タグIDもしくはタグ名を指定。複数ある場合は、カンマ区切りで追加。(category__not_in内にカテゴリーIDもしくはカテゴリー名を指定)
// 1102のタグIDに属する投稿はフィード登録されない。 function exclude_tag_rss( $query) { if ($query->is_feed) { $query->set( 'tag__not_in', array( 1102)); } return $query; } add_filter( 'pre_get_posts', 'exclude_tag_rss');
抜粋の文字数・文字列
日本語のWordPressにインストールされているプラグイン「WP Multibyte Patch」がこの設定を上書きします。
「WP Multibyte Patch」を有効化している場合
設定に引きずられてしまいます。デフォルトでは文字数は110字、文字列は[...]。カスタマイズするには設定ファイルを以下のように移動・リネームして設定を行います。
オリジナル:/wp-content/plugins/wp-multibyte-patch/wpmp-config-sample-ja.php
移動・リネーム後:/wp-content/wpmp-config.php
$wpmp_conf['excerpt_mblength'] = 200; // 抜粋の文字数 $wpmp_conf['excerpt_more'] = ' ...'; // 抜粋を表す文字列
「WP Multibyte Patch」を有効化していない場合
デフォルトでは文字数は55字、文字列は[...]になります。functions.php(子テーマ)に追加して設定を行ってください。
また、「WP Multibyte Patch」の設定を上書くこともできます。
// 抜粋文字数変更 function my_excerpt_length( $length ) { return 200; } add_filter( 'excerpt_length', 'my_excerpt_length', 999 ); // 抜粋を文字列を変更 [...] function my_excerpt_more( $more ) { return ' ...'; } add_filter( 'excerpt_more', 'my_excerpt_more' );
wp_trim_excerpt
フィードの投稿タイトル カスタマイズ
例として、フィードに表示される投稿タイトルにカテゴリー名を追加します。
区切りは' | 'で、カテゴリーが複数ある場合のカテゴリー間とカテゴリーと投稿タイトルの間に挟まれるようにしています。
function cat_added_title( $title) { $sep = ' | '; // 区切り文字 $category_array = array_map( create_function( '$category', 'return $category->name;'), get_the_category()); $categories = join( $sep, $category_array); // カテゴリーを$sepで結合 $title = $categories . $sep . $title; // 結合したカテゴリーとタイトルを$sepで結合 return $title; } add_filter( 'the_title_rss', 'cat_added_title');
フィード内にアイキャッチ(サムネイル)を表示
function rss_post_thumbnail( $content) { global $post; if (has_post_thumbnail( $post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) .'</p>' . $content; } return $content; } add_filter( 'the_excerpt_rss', 'rss_post_thumbnail'); add_filter( 'the_content_feed', 'rss_post_thumbnail');
フィードのテンプレートを変更する
テンプレートファイルは、/wp-includes下にあります。
- feed-atom.php
- feed-atom-comments.php
- feed-rdf.php
- feed-rss.php
- feed-rss2.php
- feed-rss2-comments.php
テンプレート変更プラグイン「Feed Template Customize」
ダウンロード
インストールして有効化
/wp-includes下にあるテンプレートファイルを現在使用中のテーマディレクトリにコピー
// author(投稿者)を非表示 -> the_authorをコメントアウト <dc:creator><?php //the_author() ?></dc:creator> // コメント数を非表示 -> get_comments_number()をコメントアウト <slash:comments><?php //echo get_comments_number(); ?></slash:comments>
フックして各種情報を削除
プラグインを使用したり、テンプレートを編集したりせずに情報を削除することも可能です。
// ユーザ名を非表示 add_filter( 'the_author', 'remove_feed_author'); function remove_feed_author( $name) { if( is_feed() ) { return false; } return $name; }
フィードで出力されるXMLのローデータを確認する簡単な方法
http://[siteurl]/feedにアクセスし、ブラウザのソースをみる機能を使用して確認することができます。
関連記事
-
Twenty Fourteen "コメントをどうぞ"の非表示と変更方法
Twenty Fourteenでは、デフォルトで投稿ページと各アーカイブページの各投稿のメタ情報欄に「コメントをどうぞ」というコメントフォームへのリンクが設置されます。 それぞれ、コメントが0件の場
-
Twenty Twelve サイトタイトルをテキストから画像に置き換え
ページトップに表示されるサイトタイトルをデフォルトのテキストから画像に変更します。 あらかじめ、管理画面のメディアライブラリから画像をアップロードしているもしくは別の場所に保存しているそのファイルの
-
サイトのキャプチャをショートコードで生成してくれる「Browser Shots」
外部のサイトを紹介する際にそのサイトのキャプチャが添えられているとイメージがつかみやすくなりクリックのモチベーションが上がるような気がします。 今回は、ショートコード一行でサイトのスクリーンショット
-
JSやCSSに自動で付与されるバージョン番号を非表示に
Wordpressでは、JSやCSSがロードされる際にlinkタグやscriptタグ内にWordpressやプラグインもしくはスクリプトそのもののバージョン番号が付与されます。「?ver=」で検索して
-
Twenty Twelve 投稿日・投稿者を非表示に
TwentyTwelveのちょっとした部分をカスタマイズする方法を紹介していきます。 また、子テーマで出力部分を変更する際に、翻訳が必要な部分//_()の部分がでてきますので、以下の投稿も参考に
-
Twenty Twelve "コメントをどうぞ"を消す
今回は「Twenty Twelve」で標準で投稿タイトル下に出力されるリンク"コメントをどうぞ"|"Leave a reply"を非表示にする方法を。(コメントやピンバックが1件の場合は"1件のフィー
-
Twenty Thirteen カスタマイズ
WordPress 3.6のデフォルトテーマである「Twenty thirteen」のカスタマイズをまとめて投稿します。 Twenty thirteenのカスタマイズネタがあまりないです。(それだけ
-
Twenty Twelve "Open Sans"の使用を止
「Twenty Twelve」では、"スペシャルフォント"ということで「Open sans」を特別にロードしているようです。今のところ使うつもりがないのでリンクしないようにしました(必要になれば戻せば
-
画像マウスオーバーでキャプションを表示
メディアをアップロードした際に、「キャプション」項目にテキストを設定された画像を挿入した場合はキャプションショートコードが生成され、ページ内の各画像下にその設定したテキストが表示されます。 今回
-
「Google Analytics for WordPress」投稿URLにやたら長いパラメータがついてしまう
Google 検索結果をみていたら、Wordpressの投稿のURLが実際のものより異様に長くなっているので何かなと思って調査してみました。 このような感じで http://kwski.net/ca
Comment
[…] 参考サイトhttps://wpdocs.osdn.jp/WordPress_%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E9%85%8D%E4%BF%A1http://kwski.net/wordpress/1102/ […]
[…] WordPress – RSS/Atomフィード カスタマイズ […]
RSS/Atomフィード カスタマイズ https://t.co/goALi9MmIJ
@mk_mizuho さっきのメンションはアレすぎたのでw、ここに具体的な方法掲載されていました。
https://t.co/v53m3Y3KoB
RSS/Atomフィード カスタマイズ http://t.co/Piy0YCTlf9
WordPress | RSS/Atomフィード カスタマイズ | Think deeply, Do less, More effective: WordPress | RSS/Atomフィード カスタマイズ |… http://t.co/vDIDwTzKIz [fav]
“WordPress | RSS/Atomフィード カスタマイズ | Think deeply, Do less, More effective” http://t.co/0CuVWQlw4B
"RSS/Atomフィード カスタマイズ" http://t.co/3WHFpgX5z4
[…] http://kwski.net/wordpress/1102/ […]
ここが一番よくまとまってる気がする
WordPress RSS/Atomフィード カスタマイズ http://t.co/ZNmJHUwo3V
[…] WordPress – RSS/Atomフィード カスタマイズ […]
3件のコメント http://t.co/TLnio84r60 “WordPress | RSS/Atomフィード カスタマイズ | Think deeply, Do less, More effective” http://t.co/P3WANh8x9W
“WordPress | RSS/Atomフィード カスタマイズ | Think deeply, Do less, More effective” http://t.co/751OO5Z14L
WordPress - RSS/Atomフィード カスタマイズ
メモ: WordPress | RSS/Atomフィード カスタマイズ http://t.co/jkjv4D9rjw
wordpressのfeed使わないので、無効化するプラグインあって助かった><RSS/Atomフィード カスタマイズ http://t.co/BW20cOLmkD
後で読む。発熱であたま茹で上がってる→RSS/Atomフィード カスタマイズ http://t.co/jK1bOC7h4a
非プログラマの為のWordPress活用まとめ-ど忘れ防止コピペCSS&PHP含む。 - NAVER まとめ http://matome.naver.jp/odai/2139201511417949101
@FlonNk よくわからんが一応。 http://kwski.net/wordpress/1102/ 後は超初心者講座とかwordpressマニュアルとか見ればいいんじゃない?
ほう。めも。→