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」行目に下記画像赤枠があります。
確認できましたでしょうか?
改善策
379行目、380行目の間違いが
&& defined( Imagick::ALPHACHANNEL_UNDEFINED )
&& defined( Imagick::ALPHACHANNEL_OPAQUE )
正しくは、
&& defined( ‘Imagick::ALPHACHANNEL_UNDEFINED’ )
&& defined( ‘Imagick::ALPHACHANNEL_OPAQUE’ )
になりますので、コピー&ペーストで置き換え後に画像がうまくアップロードできるかどうかを確認してみましょう。
ロリポップサーバーでも対応策を公開しています。