はじめまして、kobaと申します。WordPressは、本当に使い勝手がよく私には欠かせないモジュールです。ご利用させていただき感謝しています。まずは、お礼を申し上げます。ところで表題の件ですが、これまでに、たくさんコメントをくださっていた常連の方からコメントがつけられないと、メールをいただくことが多くなり、ご協力いただける方と実験してみたところ。ノートンインターネットセキュリティを、一時的に無効にすればコメントの投稿ができることがわかりました。その方の環境は以前と変わっていないようなので、私の方に原因があると思われます。正確にはわかりませんが、WordPress ME for XOOPS 0.5.0-RC4にアップデートして以降のような気もします。スパム対策などが影響しているのでしょうか?なにか、改善の方法がわかればうれしいのですが。どうぞよろしくお願い申し上げます。
引用:これまでに、たくさんコメントをくださっていた常連の方からコメントがつけられないと、メールをいただくことが多くなり、ご協力いただける方と実験してみたところ。ノートンインターネットセキュリティを、一時的に無効にすればコメントの投稿ができることがわかりました。その方の環境は以前と変わっていないようなので、私の方に原因があると思われます。もともと、XOOPSにおけるデータベースの更新においては、セキュリティ対策として、ブラウザからHTTP_REFERERが送信されてくる事が前提になっています。WordPressモジュールでは0.3.0までは、独自のデータベース制御を行っていたので、この制約に影響を受けていなかったのですが、0.5.0でXOOPSの仕組みによってデータベース制御を行う事になったために、HTTP_REFERERが送信されてこなかった場合に投稿が出来なくなります。ノートンインターネットセキュリティが有効な場合には、このHTTP_REFERERがブラウザによって送信されなくなるので、0.5.0以降でコメント投稿ができなくなったのだと考えます。一応、wp-comments-post.phpの172行目あたりにある、 if(!$commentHandler->insert($commentObject)) { を if(!$commentHandler->insert($commentObject, true)) { に変更して頂ければ、HTTP_REFERER送信無くてもコメント投稿は可能になります。
これまでに、たくさんコメントをくださっていた常連の方からコメントがつけられないと、メールをいただくことが多くなり、ご協力いただける方と実験してみたところ。ノートンインターネットセキュリティを、一時的に無効にすればコメントの投稿ができることがわかりました。その方の環境は以前と変わっていないようなので、私の方に原因があると思われます。
if(!$commentHandler->insert($commentObject)) {
if(!$commentHandler->insert($commentObject, true)) {
のぶのぶさん、ありがとうございます!コメント可能になりました!!!HTTP_REFERER送信についてはよくわかりませんが、大きな問題がなければ、このままいきたいと思います。素早いお返事にも、感謝感謝です。
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -