通常はXOOPSで新規ユーザーを登録するとWordpressのユーザーにも自動的に追加されると思いますが、0.5.0RC3eで試すと追加されません。そして追加されなかったユーザーがWordpressモジュールにアクセスするとFatalErrorになります。どうも編集権限のチェックでnullObjectになるようです。うちの環境がおかしいのかと思って、XSASにXOOPS2.0.10 JP RC2を入れてクリーンな環境で試しましたが同じでした。少し追っかけて見ましたが、wp_users.phpのinsertから新規追加でxoopstableobject.phpのinsertを呼び出したときに、↓のルーティンに入ってしまってるようです。 if (!$record->cleanVars()) { $this->_errors += $record->getErrors(); return false; }
if (!$record->cleanVars()) { $this->_errors += $record->getErrors(); return false; }
のぶのぶさん、こんにちはー ここまで調べたところで力尽きました。よろしくお願いしまーす。
原因が特定できないので、申し訳ありませんが、 if (!$record->cleanVars()) { $this->_errors += $record->getErrors(); return false; } を if (!$record->cleanVars()) { $this->_errors += $record->getErrors(); echo $this->getErrors(); exit; } に変更して、何かメッセージが表示されるか試してただけ無いでしょうか?
if (!$record->cleanVars()) { $this->_errors += $record->getErrors(); echo $this->getErrors(); exit; }
ご返事頂いた方法で原因がすぐに判りました。テスト用のIDだったのでメールアドレスをhoge@localhostなどとしてしまってました。引用:Invalid Email_LANG_WPF_ERR_CORRECTすいません、お騒がせしました。何故Errorを出力してみようと思わなかったのか自分でも不思議ですが・・(定義済みのはずの_LANG_WPF_ERR_CORRECTがundefinedなのは何ででしょう?)
Invalid Email_LANG_WPF_ERR_CORRECT
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -