今、不特定多数の人がカレンダーにイベント登録できるサイトを作成中なのですが、突然メディアライブラリで不具合が起き、なかなか泥沼から抜け出せず、かなりの時間を取られたので備忘録として残しておきたいと思います。
症状
- メディアライブラリのグリッド表示で画像が表示されず、処理中マークがくるくる回り続ける
- 投稿画面から「メディアを追加」ボタンを押しても、画像が表示されない
環境
WordPressバージョン: 4.7.3
PHPバージョン: PHP5.6.24
レンサバ: エックスサーバー
WordPressテーマ: Luxeritas
解決までの道のり
まずはバックアップ。
次にプラグイン全停止→ダメ
WordPressテーマLuxeritasの子テーマにあるfunctions.phpの内容全消し→ダメ
違うWordPressテーマ(Twenty Seventeen、Simplicity2など)に変更して、プラグイン全停止→表示された!
1つずつプラグインを有効化していき、犯人発見!→「Simple Local Avatars」
このプラグインは最終更新が4年前ということに初めて気づきました(汗)
やはり長期間バージョンアップしていないプラグインは、極力入れない方が良いなと思いました。
というわけで、Simple Local Avatars削除。
しかっし!!
Luxeritasに戻してみると、またメディアライブラリくるくる開始!!
しばらく途方に暮れた後、Luxeritasを最新バージョンにし、子テーマも初期化。
当然、メディアライブラリは正常に表示されました。
そこで子テーマに追加していたファイルを1つアップし、その後メディアライブラリを確認という作業を繰り返していきました。
functions.php以外のファイルでは問題なく表示されました。
次に、それまでFFFTP経由でfunctions.phpをアップしていたのを止め、外観→テーマ編集→functions.phpで1回1回、画像が表示されるか確認しながら、初期化したfunctions.phpに変更箇所を追加していくと、表示成功!!!