先日からGeeklog.jpの掲示板のこのスレッドで問題になっていた、XHTMLで" />"が消える問題だが、原因は拙作のRSSAggregatorだった Orz...
phpblock_rssaggregator()の先頭で
if (!defined('XHTML')) {
define('XHTML', '');
}
のように定義している。問題は、この関数をlib-custom.php内で読み込むため、テーマのfunctions.phpの設定や$_CONF['doctype']よりも優先されてしまう、ということだ。RSSAggregatorを使用しているサイトはどんなテーマでもXHTMLではなくHTMLになってしまう。
これはあまりにもまずいので、対応したバージョン1.3.2を公開した。といっても、上述の3行を削除しただけ。お騒がせして申し訳ないm(_ _)m。
教訓: lib-custom.php内で読み込む関数では、トップレベルで(= カスタム関数の外で)XHTML定数を定義してはならない。
2010年 4月24日追記: 「トップレベルで(= カスタム関数の外で)」の部分を加筆しました。
タグ:カスタム関数
'RSSAggregator-1.3.2'について他のサイトでは次のように言及されています:
[...] Retweet Button to your Blog or Web Site. WordPress Web Sites 2 tweets tweet 2 All 0 Influential RSSAggregator-1.3.2 - Geeklog増殖計画mystral-kk.net/article.php/20100424100908613 – view page – cached [...] 続きを読む
サイト管理者はコメントに関する責任を負いません。