未分類

WordPressでメディアライブラリに画像が出なくなったときの対処

ときたま、気まぐれでこんな記事を書きます。
先日、メディアライブラリの画像が閲覧できなくなりました。
その時の対処法。

メディアライブラリの画像が閲覧できない症状

media0001
こんな感じ。
明らかにおかしい。ただ単に「画像が登録されてない」という画面の表示ではなく、
明らかにソースが悪さしてる消え方。

<対処法1> プラグインを全部オフにする

これは常套手段。基本中の基本。
すべてのプラグインをオフにして、一つずつオンにして確認、オンにして確認を繰り返す。
僕の場合、これで治りました。

悪さをしてたのは「AdSense Manager」

ffff
最終更新4年前の、停滞プラグインですね。
こんなのはマルウェアとかの餌食になるのでオフにするのがベストでした…。
 

<対処法2> admin内のファイルを書き換える

あくまで自己責任で。

admin-ajax.phpのコードの一部を書き換えます。

※必ずバックアップ取ってくださいね。
wp-admin > admin-ajax.php
wp-adminフォルダを開く
aaa
admin-ajax.php こいつを編集する。
bbb

37行目付近の @headerを書き換えます。

cccc
書き換え後はこんな感じ↓↓↓
ddd

これをコピペする

書き換え前

@header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );

書き換え後

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' ) );
}

Social media & sharing icons powered by UltimatelySocial