なぜか突然WordPressのメディアライブラリに画像が表示されなくなりました。
ずっと読み込みを続けたままなので、画像をアップロードする事ができない状態。
これは記事を投稿する時にかなりヤバイのでは…?
同じトラブルで困っていた方は結構多いらしく、対処方法を調べるのにあまり苦労はしなかったので、まとめて見ました。
原因と対応方法はいくつかあります
原因はいくつかあるそうで、確実にコレというものがわからないみたいです。
一つ一つ確認していくしかありませんね。
プラグインの影響
検索すると「プラグインを無効にして…」という対処法が良く出てきます。
確かにバージョンや相性の問題もありそうなので、直近にインストールしたプラグインから1つづつ無効化して確認。
残念ながら、この方法では戻りませんでした。
ブラウザのキャッシュをクリア
この方法で治ったという方は見かけませんでしたが、いくつかのサイトに対処方法として記載されていたので載せておきます。とは言えキャッシュクリアは特に難しい方法ではないでの、一度試すべきだと思います。
この方法でも問題は解決しませんでした。
wp-config.php にコードを追加
上記より少し作業が複雑になりますが、WordPressをインストールした階層にある「wp-config.php」というファイルにコードを一行追加するという方法です。
wp-config.php の一番下に以下のコードを追加してください。
1 | define('CONCATENATE_SCRIPTS', false ); |
「CONCATENATE_SCRIPTS」は、管理画面の JavaScript をどうにかこうにかして、良い感じにする設定らしいです。管理画面内で JavaScript の動作が不安定な時は無効にすると良いそうです。
ちなみに今回は、上記の方法で無事メディアライブラリは元に戻りました。
admin-ajax.php のコードを修正する
今回こちらの方法は試していませんが、実際に治ったという方もいました。「admin-ajax.php」は「wp-admin」ディレクトリにありますので、ダウンロードしてコードを書き換えます。
修正前
37行目にある下記のコードを
1 | @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) ); |
修正後
下記のコードに書き換えるだけです。
1 2 3 4 5 | if(in_array($_POST['action'], array('query-attachments', 'send-attachment-to-editor'))){ @header('Content-Type: application/json; charset=' . get_option('blog_charset')); }else{ @header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) ); } |
WordPressのメディアライブラリに画像が表示されない、挿入出来ない、対処方法(today’s ∋シナ冫〒さん)
まとめ
今回はホント突然の事だったので、かなり焦りましたが、なんとか元に戻ったので良かったです。調べてみると、皆さん同じようなトラブルにあっているらしく、多くの解決手段を知ることができました。
WordPressに慣れてないビギナーさんは、焦って再インストールをしてしまう前に、まずは色々調べてみて簡単な対処方法から試してみてください。
WordPressのメディアライブラリで画像が表示されない場合にすべき事でした。