8月 192008
 

現在利用しているテーマ”Mandigo 1.36.2“は優秀で,管理画面で様々な設定ができるようになっている.WordPressでは,コメントとトラックバックを区別せずに表示するのが標準的な設定だが,Mandigoでは,それらを区別して表示させることもできる.

ところが,トラックバックをコメントの後に表示するように設定すると,コメントがなく,トラックバックのみの記事において,


Warning: implode(): Bad arguments.

というメッセージが表示されてしまうことが判明した.色々と調べてみたところ,”mandigo/comments.php”内のコメントを表示させる部分に問題があるようだ.警告が出ているのは


<?php
  echo implode("\n", $comment_list);
?>

という箇所だが,どうやら,コメントがない場合の”$comment_list”という引数の値がおかしいようだ.そこで,コメントがある場合にのみ,この命令が実行されるように,


<?php
  if ($comment_list){
    echo implode("\n", $comment_list);
  }
?>

と変更してみた.思惑通り,警告表示はなくなり,問題は解決されたようだ.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>