Fatal error: Undefined class constant ‘ALPHACHANNEL_UNDEFINED’ のエラー対応(画像がアップロードされない)

WordPressで画像をアップロードするとエラーになりアップされない

下の様なメッセージが表示されアップロードされない。

Fatal error: Undefined class constant ‘ALPHACHANNEL_UNDEFINED’ in /home/users/2/main.jp-×××××/web/×××××/wp-includes/class-wp-image-editor-imagick.php on line 379

どうやらサーバー側が意地悪しているようです。

ちなみに、この症状はwordpress4.5にアップロードした時点からおかしくなった気がする

エラー内容をみてみるとサーバー側。例えばレンタルサーバーでロリポップと契約していたならばロリポップにログインし目当てのドメインが登録されているサーバーにアクセス。

アクセスアドレスは、

wp-includes/class-wp-image-editor-imagick.php on line 379

ですので、

class-wp-image-editor-imagick.php

のファイルを開きます。

さらに、行列数が表示されるアプリケーションでファイルをコピー&ペーストします。(この時に念のためにバックアップしときましょう)
そうすると「379」行目に下記画像赤枠があります。

error

確認できましたでしょうか?

改善策

379行目、380行目の間違いが

&& defined( Imagick::ALPHACHANNEL_UNDEFINED )
&& defined( Imagick::ALPHACHANNEL_OPAQUE )

正しくは、

&& defined( ‘Imagick::ALPHACHANNEL_UNDEFINED’ )
&& defined( ‘Imagick::ALPHACHANNEL_OPAQUE’ )

になりますので、コピー&ペーストで置き換え後に画像がうまくアップロードできるかどうかを確認してみましょう。

ロリポップサーバーでも対応策を公開しています。

詳しくはこちら>>