2024年3月19日(火) 16:44 JST

RSSAggregator-1.3.2

  • 2010年4月24日(土) 10:09 JST
  • 投稿者:
  • 表示回数 4,862
Geeklog

先日から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日追記: 「トップレベルで(= カスタム関数の外で)」の部分を加筆しました。

タグ:カスタム関数