サイトは開く。普通に開く。
そして、ローカルだと管理画面も開く。普通に開く。
なのに、完コピのリモートサイトの管理画面だけが真っ白しっしっしぃ(;´Д`)
wp-admin/ は開かないが、wp-login.php は開く。そしてログインすると真っ白。しかし、ログインはされている。siteguardから「誰かログインしましたよぉぉぉぉ」ってメールがのんきに届くもの。
とりあえずの対処として、ftpでプラグインフォルダを切り離してみるが改善されず…
ここでググってみると「管理画面のみが真っ白の場合は、function.phpに問題がある場合が少なくない」との書き込みを数件発見♫
再び ftp で、プラグインフォルダをもとに戻し、使用しているテーマの function.php のみ切り離してみる。
すると、開く。普通に開く。
では、function.php の中のどの部分が影響しているのかを検証するため、関数単位で消したり戻したりしてみると、ある関数で引っかかる。
その部分を切り取ると正常動作するのだが、その関数自体は他のサイトでも動作実績があり、どこにも悪いところは無いように見える。
そんなこんなで数時間悩んだ挙げ句、結果として悪さをしていたのはコレでした。
ソースコード自体ではなく、<?php のタグの間にある微妙なスペース。
ググると全角スペースが紛れ込んでいると管理画面が開かないことがあるという現象が報告されていたので、全角スペースは探したのですが、半角スペース&改行の組み合わせでもなぜか不安定になる状況があるようでした。
ちなみに今回の現象の場合…
- なぜかローカルでは発生しない
- なぜかfunction.php を書き換えている最中に管理画面は開くようになったが、プラグインの更新や新規プラグインの検索などで戻ってこなくなった(WAFも絡んでいるのか?)
- なぜか半角スペース&改行がダメ
という訳で、現象は回避できたけど、回避であって解決ではないかもしれない。
どなたか、詳細をご存知の方、おしえて(笑)