メディアを追加が使えない!!

   2017/05/17

早速、写真付きでブログを更新しようと思いましたが、

ブログの要である写真が貼れない・・・。

あちこち検索していたらよしな様のブログに原因が載っていました。

メディアライブラリの選択ウィンドウの一覧はAjaxで一覧データのJSONを取得しているが、どうも環境によってはこのレスポンスヘッダのContent-Typeが「text/html」になってしまうことが原因で、正しく動作するにはこれが「application/json」である必要がある。

犯人はadmin-ajax.phpなのね。

【重要】システムに影響があるファイルなので、修正する前に必ずバックアップを取ってから。

ダメだったら戻すこと。

 

書き換え対象ファイル

wp-admin/admin-ajax.php

修正前
@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' ) );
}
丸々コピペで解決しました。ヽ(´□`。)ノ
追記:
当環境で根本的に解決する方法をサムネイル(アイキャッチ画像)の追加ができない!!に載せました。