「落とし穴」にハマった時こそ時間を忘れる・・・
このブログはWordPressで運用しているのだが、
「マルチサイト化」しようと作業を進めていた。
しかし・・・
管理画面左上メニューに「サイトネットワーク管理者」が表示されるも、
・「wp-admin/network/」へアクセスするとエラー
サーバー エラー http://masa.ezic.info/wp-admin/network/ を取得中にウェブサイトでエラーが発生しました。 ウェブサイトがメンテナンスのために停止しているか、正しく設定されていない可能性があります。 ヒント: このウェブページを後で読み込んでください。 HTTP エラー 500(Internal Server Error): サーバーによるリクエストの実行中に、予期しない状況が発生しました。
・PHPのエラーログ
Fatal error: Call to undefined function get_current_screen() in masa.ezic.info/wp-admin/network/settings.php on line 22
と表示されてしまった・・・
いろいろ調べたが、
・「wp-admin/network/settings.php」の「get_current_screen()->add_help_tab( array(」が未定義(呼び出し不可/Call to undefined
function)
・「get_current_screen()」を定義している「wp-admin/includes/screen.php」が呼び出せていない(requireしてない)
・なら強制的にインクルードしてもエラー
Call to a member function add_help_tab() on a non-object in masa.ezic.info/wp-admin/network/settings.php on line 23
※ちなみに、同じサーバーでマルチサイトが動いているのもあるので(ただしこちらはインストール直後からマルチサイトとして運用)、サーバー環境などは考えにくいかな
いろいろ上記をやってみて、ならインスタンスを生成しないとダメ??とか思ったが断念する事にした!
理由は、
・そもそもそこまでして、このWordPressをマルチサイト化する必要なし
・海外サイトにも同様の質問があったが、解決していない
・貴重な時間のムダ・・・
という事ですかね。。
まあ解決できなかったのは悔しいけど、
それ以上に貴重な休みの時間をムダにした事が悔しい。。。
スポンサードリンク