Re: 「ウィジェット」ブロックの設定画面が表示されない
永らくありがとうございました › フォーラム › バグ報告と提案 › 「ウィジェット」ブロックの設定画面が表示されない › Re: 「ウィジェット」ブロックの設定画面が表示されない
メールいただいたurlから必要なファイルをダウンロードさせていただき
shimajyuさんの環境を再現してみましたが、特に問題はありませんでした。
しかし、問題の再現方法は見つけることが出来ました。(もっと早い段階で再現できていれば、余計な、お手数をかけていただかずに済んでいたのに、申し訳なかったです。)
再現方法
XOOPS管理メニュー->XPressME管理メニューのブロック管理/アクセス管理からのアクセス
http://exsample.com/modules/xpress/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin
では問題はありませんが、
XOOPS管理メニュー->ALTSYS->ブロック管理->XPressMEブログからのアクセス
http://exsample.com/modules/altsys/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin&dirname=xpress
でのアクセスでエラーとなります。
理由
チケット #160の説明にもありますように、$wp_widget_factoryオブジェクトのスコープの問題を解決するためにwp-load.phpのinclude位置をトップレベルのmodules/xpress/admin/index.phpに持っていくことで、解決させた(関数の中でwp-load.phpをincludeさせてもスコープが届かない現象の回避)つもりだったのですが、ALTSYS->ブロック管理からのアクセスの場合トップレベルがmodules/altsys/admin/index.phpとなってしまっているのでwp-load.phpがincludeされないままアクセスしエラーが発生するという事態を引き起こしています。
かといって/altsys/admin/index.php側でwp-load.phpをincludeするわけにもいかないので、うーん困った、困ったの状態です。
XPressME Ver1.Xのときは側のコードに手をいれて、とかっていう手段もあったのですが・・・
とりあえず、チケット #163に登録させていただきましたが、現状、明快な解決方法が見つかっていません。
対処方法
というわけで、誠に申し訳ありませんが、ブロックの編集については、当面
XOOPS管理メニュー->ALTSYS->ブロック管理->XPressMEブログからのアクセスで行っていただけますようお願いいたします。