Home > wordpress > WordPressのタイトルをテンプレートPHPで取得する時の注意点

WordPressのタイトルをテンプレートPHPで取得する時の注意点

WordPressのテーマファイルを編集していて意外なところでハマったことをメモしておきます。

ヘッダーファイルに表示されているタイトルがデフォルトでは以下のようになっていました。

[Blogタイトル] Blog Archive [エントリタイトル]

これだと、例えば今回のこのエントリのタイトルはこうなってしまいます。

adamrocker::blog » Blog Archive » WordPressのタイトルをテンプレートPHPで取得する時の注意点

さて、これではタイトルが長過ぎて不格好なので、シンプルにタイトルだけにします。

これが大問題!

さて何が問題なのでしょうか?意外な所に落とし穴がありました。

それは、RSSです。

wp_title()というメソッドは引数が未指定でタイトルの先頭文字に「raquo」が設定されます。 そしてRSSで「raquo」が解釈できずパースエラーになります。まさかの落とし穴でした。

しかし、この解決方法は簡単です。

wp_titleメソッドの引数を「'’」として、何もない文字列を指定してあげれば良いのです。

つまり、
「wp_title('’)」とすれば良いようです。

それにしても、デフォルトで「raquo」が指定される仕様はどうなんでしょう?何故に「raquo」なのか…。

ちなみに、今回の問題を発見するために利用した、RSSの構成が正しいかをチェックしてくれるRSS Validatorがとてもシンプルで便利です。

このエントリをはてなブックマークに登録 Deliciousにブックマーク
関連のありそうなエントリ

Comments:0

Comment Form
Remember personal info

*
To prove that you're not a bot, enter this code
Anti-Spam Image

Trackbacks:0

Trackback URL for this entry
http://www.adamrocker.com/blog/56/wordpress_template_title.html/trackback/
Listed below are links to weblogs that reference
WordPressのタイトルをテンプレートPHPで取得する時の注意点 from throw Life

Home > wordpress > WordPressのタイトルをテンプレートPHPで取得する時の注意点

Twitter
Search
Feeds
Meta

Return to page top