XPressME Integration Kit

フォーラム

Re: インストール後に数々の不具合

#2866
toemon
キーマスター

ご協力ありがとうございます。

Fatal error: Only variables can be passed by reference in /var/www/html/modules/xpress/wp-content/plugins/xpressme/include/xpress_common_functions.php on line 233

これで、原因の一つは判りました。

この部分で使用しているseparate_comments()はfunction &separate_comments(&$comments)として定義されており引数は参照渡しとなっています、

ここでPHP4.4参照渡しの仕様上、引数部に直接関数をおいたのが、まずかったようです。 orz

/wp-content/plugins/xpressme/include/xpress_common_functions.php の231行目あたりの

function xpress_comment_count( $count ) {<br />
global $id;<br />
$comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id));<br />
return count($comments_by_type);<br />
}<br />

function xpress_comment_count( $count ) {<br />
global $id;<br />
$post_comments =get_comments('status=approve&post_id=' . $id);<br />
$comments_by_type = &separate_comments($post_comments);<br />
return count($comments_by_type);<br />
}<br />

に変更してみてもらえないでしょうか?

(上記のコードでは&の部分が&amp;で表記されています。 PLAIN TEXTに表示切り替えすると正常に表示されます)

この問題はチケット#217に登録させていただきました。

投稿後の真っ白画面については特にエラーの表示等はありません。

の部分は確認が取れませんが、上記と関係があるかもしれませんので、まず上記部分の確認をいただければ幸いです。