XPressME Integration Kit

フォーラム

Re: WhatsNew用プラグインで取得されるuid

#2763
匿名
ゲスト

お世話さまです。

>出来れば、直接 trac のほうに、チケットをあげていただけるとありがたいです。

了解です。それは次回からという事で、今回はこのままフォーラムでやり取りさせて下さい。

>パッチの方もチケット#139のほうにアップしてありますので、ご確認いただければ幸いです。

パッチの導入結果をご連絡します。

こちらの環境では、XPressMEモジュールを2つインストールしているのですが、

パッチを導入(上書き&モジュールアップデート)したところ以下のエラーが

発生しました。

> PHP Fatal error: Cannot redeclare wp_uid_to_xoops_uid()

Webでエラーの意味/回避策を探し、以下のようにしたところ上記のエラーは

回避出来るようになりましたが、こちらの環境では結果は変わりませんでした。

Whatsnewモジュールやテンプレートキャッシュもクリアしてみたのですが、

結果は変わりませんでした。

|if (!function_exists(‘wp_uid_to_xoops_uid’))

|{

| function wp_uid_to_xoops_uid($wp_uid = ”){

| ~~ 抜粋 ~~

| }

|}

|if (!function_exists(‘xoops_uid_to_wp_uid’))

|{

| function xoops_uid_to_wp_uid($xoops_uid = ”){

| ~~ 抜粋 ~~

| }

|}

そこで、MySQLのデバッグを有効にしてみると、更新のあるBのユーザーテーブルを

参照しなければいけないところをが、Aのユーザーテーブルを参照していました。

その為、結果がパッチ導入前後で変わらないという事になっていました。

※2つインストールしているモジュールをそれぞれ、AとBとして記載してます。

 Aは、Ver1からのアップグレード:XOOPSのユーザーテーブルのuidが同一

 Bは、新規にVer2をインストール:XOOPSのユーザーテーブルのuidが不一致

モジュールAの方にパッチをはずしてBだけに新しい「data.inc.php」にしても

結果は変わらずでした。

何だかWhatsnewモジュールがモジュールBであってもモジュールAだと認識して

Aのプラグインしか呼んでいないような動きです。

これぐらいしか追えませんでした。

是非解決したく、他に見るところがあれば教えて下さい。

– – – 使用環境 – – – – – – – – – – – – – – – – – – – – – –

SERVER::Apache

PHP Version::5.2.9

MySQL Version::5.0.45

XOOPS Version::XOOPS Cube Legacy 2.1.7

XPressME Version::2.01 Bata-1

WordPress Version::2.7.1

WP DB Version::9872