例えば、page1に
#include(page2) #include(page3)
と書かれていて、page2、page3の中でそれぞれcommentプラグインを呼び出していると、comment_noがあがり続けるので、page3にコメントをつけようとしても、コメントがつかない。page2に対しては正常に動作する。
calendar_viewerでも複数のページをインクルードするので、同様の事が起きる。
comment.inc.phpの
static $comment_no = 0;
に続いて、
static $before_page = ""; if ($before_page != $vars['page']){ $comment_no = 0; } $before_page = $vars['page'];
と書くことで、回避できた。
これで大丈夫かな?
#comment #include(page2) #comment ↑これ
// static $comment_no = 0; static $comment_no_list_array = array(); if (isset($comment_no_list_array[$vars['page']])){ $comment_no = $comment_no_list_array[$vars['page']]; }else{ $comment_no =0; }で、return直前を下記のように
$comment_no++; $comment_no_list_array[$vars['page']] = $comment_no;これでどうかなぁ--龍司