細かい説明は省きます。百聞は一見に如かずということで。
WordPressの管理画面で、メディアのサムネイル一覧から画像を削除しようとした時にエラーが出る時の対処法です。
右下の「完全に削除」を選択して実行した時に「添付ファイルの削除中にエラーが発生しました」となるやつです。エラーが出るだけで実際はファイルは消えます。ただ納品物だったりした時に流石に問題ですね。
これの対処は何パターンかあるのですが、ざっと説明します。
今回の場合はインストールしたテーマファイルの子テーマのfunction.phpの記載ミスでした。
function.phpの最後や先頭に、無駄な改行や空白がないか確認して、消してアップロードしたら解決しました。(今回は最後に無駄な改行が2行ありました。)
ちなみに、このテーマは初期状態からこの状態だったので、もしかしたら問題がそのままで販売しているのかも知れませんね….
ちなみにデバッグモードを有効にしてもエラーとして出力されませんでした。
余談ですがデバッグモードへのファイルでの変更方法は、wp-config.phpに以下の6行のコードを追記です。
これで”wp-content/debug.log”への出力が可能になります。
※追記というか、初期状態ではdefine( ‘WP_DEBUG’, false );の行があるかと思いますのでその行あたりに入れ替えで記述するのが良いかと。作業が終わったら元に戻しておいた方が良いでしょうね。
define(“WP_DEBUG”, true ); //WordPressのエラー出力ON/OFF
define(“WP_DEBUG_LOG”, “wp-content/debug.log” ); //WordPressのエラー出力先
ini_set(“display_errors”, 0); //PHPの画面エラー出力ON/OFF
ini_set(“error_log”, “wp-content/debug.log”);//PHPのエラー出力先
ini_set(“log_errors”, 1); //PHPのログ出力ON/OFF
ini_set(‘error_reporting’, E_ALL); //最大限出す
他によくあるパターンとしては、PHP開始タグの前の無駄な空行などがあったら削除してみてください。
テーマの場合の階層は、[Wordpressインストールフォルダ]>wp-content>themes>[インストールしたテーマフォルダ]>fanctions.phpになります。また、親テーマ/子テーマがあるテーマもありますので両方を確認して下さい。
プラグインに問題がある場合もありますので、プラグインのON/OFFも切り分けには有効かと考えます。
これを見ている貴方のお役に立てば幸いです。