ふと気になったので調べてみたんだけど、NP_TrackBackの機能が使えてない。
ローカルは使えるんだけどね。
コレはどういうことだ。
利用しているのはNP_TrackBack 2.0.3 JP13
環境は
Nucleus 3.65 SP1
PHP 5.3.27
MySQL 5.0.77
自宅のサーバに入れて双方でトラックバックを送ってみる。
自宅のサーバの環境は下のとおり。
Nucleus 3.65 SP1
PHP 5.4.4-14
MySQL 5.5.37
・ローカルトラックバック→OK
・その他サイトからのトラックバック→NG
PHPのバージョンのせいではない。
試しに手動で投稿を試す。
Internal Server Error
エラーログは借りてるサーバでは見れないので、自宅のサーバのログを確認。
1163行目の下記の場所にてエラー
$manager->notify('SpamCheck', array ('spamcheck' => & $spamcheck));
COMMENTS.phpなどでもSpamCheck APIは利用されているのにエラーなし。
多分「&」が問題じゃないかと。
ってことで下のように変えた。(面倒だったので情報を他の変数に入れた)
// $manager->notify('SpamCheck', array ('spamcheck' => & $spamcheck));
$paramspamarray = array('spamcheck' => &$spamcheck);
$manager->notify('SpamCheck', $paramspamarray);
で、トラックバック受付可能。
以上。
念のためNucleusJPフォーラムにも投稿しておいたけど・・・
http://japan.nucleuscms.org/forum/viewtopic.php?pid=30606#p30606
まあ今はTB使う人居ないみたいだからねぇ。