画像投稿時にアップロードエラーが起こる


※このエラーは原因が様々あるようなので、以下を試しても直るとは限らない。
 参考サイト他、別の方法も試す必要がある。

◯画像フォルダのパーミッションを確認
/wp-content/uploads/
755(または757)に設定する。

————-

◯メディアライブラリーを確認する
a、メディアライブラリーにエラーが出た画像が登録されているか確認する
投稿画面からのアップロードでエラーが出るが、画像自体は登録されている場合がある。

b、投稿画面の「メディアを追加」から画像が投稿できないだけで、「メディアライブラリー」から画像の追加ができるか確認する
この動作が行えると、その後通常通り投稿画面での画像アップロードも正常に動作するようになる場合がある。

c、同名の画像が既に無いか確認する
リネーム処理が行われていない場合がある、ファイル名を変更するか同名ファイルを削除することでアップロード出来る場合がある。

d、全角文字を削除してみる
ファイル名に全角文字・記号が使われている場合エラーが起こる場合がある。

————-

◯ログインセッションが切れていないか確認する

————-

◯デザインThemeを変更してみる
function.phpの記述エラーなど、テンプレート側のミスで画像のアップロードが出来ない場合がある。
デフォルトテンプレートに変更の上、機能が復活する場合テンプレートの記述を修正する。
phpの記述が間違っている場合などに、この現象が起こる事がある。

————-

◯pluginを停止してみる
バージョンにより相性が悪いなど、プラグインが原因の場合がある。

————-

◯セーフモードがOffになっているか確認する
php.iniに記載されているsafe_modeの値がONになっている場合、セキュリティーは高まる反面動作に制約が出る。(PHP5.4以降では削除された機能)

Safe Mode
safe_mode = Off

————-

◯転送制限に引っかかっていないか確認する
php.iniファイル(もしくはそれに相当する設定)を編集します。

memory_limit = 50M 
post_max_size = 40M
upload_max_filesize = 30M

memory_limit = アップロード処理に使用するサーバメモリの最大容量
post_max_size = アップロードの際の投稿全体の容量
upload_max_filesize = アップロードする1ファイルあたりの容量
※レンタルサーバー会社によっては、指定した数字を大きくしても上限は決まっているケースがあります。

————-

◯functions.phpを用いてで暫定的な対処を試す
エラー画面ではなく編集画面にリダイレクトするようにする。

add_filter('upload_post_params', 'custom_upload_post_params');
function custom_upload_post_params( $post_params )
{
  $post_params["short"]=0;
  $post_params["fetch"]=1;
  return $post_params;
}

————-

◯wp-admin/admin-ajax.phpを修正する
バージョンにより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' ) );
}

参考サイト

画像のアップロードができなくなった
tsuto.net
http://tsuto.net/?p=592
Webmist
WordPressで画像がエラーでアップロードできなくなる原因
http://webmist.info/wordpress-image-error/
クラウドロジスティクス
WordPressで画像がアップロードできない場合の原因と対策一覧
http://crowd-logic.com/blog/archives/31051
Coffee Breakにプログラミング備忘録
[WordPress]メディアライブラリでアップロードエラー「アップロード中にエラーが発生しました。後ほど再度お試しください。」の対応
http://to-developer.com/blog/?p=2146
デフよん
WordPress 画像(メディア)のアップロードができなくなったトラブル
https://def-4.com/wordpress-media-upload-error/
浦下.com ~ITエンジニアの備忘録~
アップロード中にエラーが発生しました。後ほど再度お試しください。
http://urashita.com/archives/2038