WordPressのヘッダを変更してフィードをカスタマイズ

WordPressのヘッダを変更してフィードをカスタマイズお気に入りのブログの更新をフィードを購読して確認している人も多いだろう。

実際、ブログを参照して更新の有無を確認するのは面倒だ。フィードは、ブログの訪問者にとって便利な機能である。

WordPressも様々なフィードを吐き出している。

WordPress Ver.3.0.4が吐き出しているフィードの形式は、

  • RSS 2.0
  • RSS 0.92
  • Atom
  • RDF/RSS 1.0

の4つである。

ヘッダーの「<link rel=”alternate” type=”application/rss+xml”~」タグでは、「ブログタイトル  »  フィード」、「ブログタイトル  »  コメントフィード」が記述してある。どちらもRSS 2.0形式。

デフォルトのフィード

WordPressでは、コメントのみのフィードも吐いている様だが、正直、これは余計だ。

そこで、「<link rel=”alternate” type=”application/rss+xml”~」を好みのものに置き換えることにしたが、テーマの「ヘッダー(header.php)」では、見た限りどうすることも出来ない。

フィードに関しては「/wp-includes」ディレクトリ以下のfunctions.phpやfeedで始まるファイルなどに関連する記述があるようだが、私のPHPの知識では、手も足も出ない。

そこで調べてみると、テーマの「テーマのための関数(functions.php)」に記述を追加して、ヘッダーから「<link rel=”alternate” type=”application/rss+xml”~」を消す方法があることが分かった。

ちなみに、このブログのテーマは、「2010 Weaver 1.5.4」である。

テーマの「テーマのための関数(functions.php)」の最後の

?>

の直前に

remove_action('wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3);

の2行を追加した。

これで全てのページのヘッダーから「<link rel=”alternate” type=”application/rss+xml”~」の記述が無くなった。

誤解がないように書くが、フィードを吐かなくなった訳ではない、フィードは吐いてはいるが、そのURLがブラウザなどからは見つけられなくなっただけだ。

後は、テーマの「ヘッダー(header.php)」に好みの「<link rel=”alternate” type=”application/rss+xml”~」を追加するだけだ。

追加場所は、

</head>

の直前が良いだろう。

なお、本ブログを例とすると、各フィードのURLは下記のようになる。

フィード(記事)
RSS 2.0:http://www.near-mint.com/blog/?feed=rss2
RSS 0.92:http://www.near-mint.com/blog/?feed=rss
Atom:http://www.near-mint.com/blog/?feed=atom
RDF/RSS 1.0:http://www.near-mint.com/blog/?feed=rdf

または、

RSS 2.0:http://www.near-mint.com/blog/wp-rss2.php
RSS 2.0:http://www.near-mint.com/blog/wp-feed.php
RSS 0.92:http://www.near-mint.com/blog/wp-rss.php
Atom:http://www.near-mint.com/blog/wp-atom.php
RDF/RSS 1.0:http://www.near-mint.com/blog/wp-rsd.php

フィード(コメント)
RSS 2.0:http://www.near-mint.com/blog/?feed=comments-rss2
RSS 0.92:http://www.near-mint.com/blog/?feed=comments-rss
Atom:http://www.near-mint.com/blog/?feed=comments-atom

または、

RSS 2.0:http://www.near-mint.com/blog/wp-commentsrss2.php

このブログのテーマ、「2010 Weaver 1.5.4」には、「外観->2010 Weaver->Advanced Options」にタグをヘッダーに追加する機能があったので、header.phpを直接、編集するのは止めて、この機能を使うことにした。

ヘッダーにフィードを設定

以上の様に、分かってしまえば、簡単な作業で置き換える事ができる。

カスタマイズ後のフィード

このブログでは、RSS 2.0、Atom形式のフィードに絞って公開することにした。



WordPress, ネット・PC, , , , , Permalink