読者です 読者をやめる 読者になる 読者になる

PHP5.3でwordpressのevent-calendar pluginを動作させるには

wordpressプラグインである、event-calendar(3.1.4)だが、PHP5.3にするとエラーになる。
以下のサイトの通り、参照渡しをやめると動作するらしい。

http://penguin.firetree.net/pipermail/eventcalendar/2009-August/005572.html

ちなみにPHP5.3では、参照を期待している関数をcall_user_func_array()で呼び出す場合、関数の引数として指定するものでも参照で宣言しないといけないらしい。以下のサイトが詳細に説明してくれている。

http://d.hatena.ne.jp/sotarok/20090826/1251312215

wordpressでは、pluginの関数は、call_user_func_array()で呼び出され、その際、呼び出す関数への引数には参照でないものが指定されているとエラーになるようだ。
つまり、pluginの関数の引数はwordpressで指定される引数の宣言の通りのものを指定する必要があるってこと。