【備忘録】WordPressの画像編集で画像が表示出来なくなった場合の対応方法

2016.4.23
wordpress

原因がはっきりしないのですが、何かの拍子にWordpressでの画像編集が出来なくなってしまったので、確認した内容と対応方法を備忘録として残しておきます。

画像編集ができない

WordPress 4.5がリリースされる直前だったのですが、気が付いたらWordpress上で画像編集が出来なくなっていました。トップの画像のようにトリミングや画像回転を行う部分のプレビューが表示されず何もできない状態です。もちろん画像自体は存在し、ブログで表示するのには問題はありません。そもそもこの編集画面でも左側にはプレビュー表示出てるし。

できなくなったタイミングがわからない

画像編集が行えなくなったタイミングがはっきりないのですが、気が付く少し前に使用しているMySQLを5.0系から5.5系に変更しています。ひょっとしたらそれが影響したのかもしれません。

ネットで解決策を探すもヒットせず

とりあえずネットで解決策を探してみましたが、これはというものが見つかりませんでした。ひとまず見つかったものとしては下記のようなのも。

functions.phpの記述ミス

<?php ~ ?>

<?php ~ ?>

このように空白があるとダメで、

<?php ~ ?>
<?php ~ ?>

これなら大丈夫というもの。Wordpressの有名なバグのようです。ただ今回は問題なく、テーマを変えても改善しませんでした。

プラグインが悪さをしている

プラグインを1つずつ外したり、すべてのプラグインを外したりしても変わりませんでした。

GDライブラリが入っていない。

画像編集の表示はGDを利用しているそうで、これが利用できないと表示されないとのこと。しかし、phpinfo()で確認したらちゃんと入ってました。

スクリーンショット_042316_094044_AM

テストサイトで環境を再現したら表示できる

このサイト、同じサーバ上に別ドメインで同じ環境を再現しているテスト用のサイトがあるのですが(その割に本番環境で直接修正することが多いですが……)、そちらでデータベースとテーマファイルなどを復元したところ、問題なく編集が可能でした。

こうなってしまうと、テーマやデータベースの問題ではないのかなぁっという気もしますが、手を出せない部分なのでお手上げです。

WordPressのコアファイルを修正して回復

サイトのバックアップをとって一度既存環境を削除しようかとも思っていたのですが、WordPressのフォーラムにあった情報を試したところ、編集ができるようになりました。

wordpressのwp-includes/class-wp-image-editor-gd.phpに下記の一文を追加するというものです。

public function stream( $mime_type = null ) {
        list( $filename, $extension, $mime_type ) = $this->get_output_format( null, $mime_type );

        while (@ob_end_clean());  /* この行を追加 */

        switch ( $mime_type ) {
            case 'image/png':
                header( 'Content-Type: image/png' );
                return imagepng( $this->image );
            case 'image/gif':
                header( 'Content-Type: image/gif' );
                return imagegif( $this->image );
            default:
                header( 'Content-Type: image/jpeg' );
                return imagejpeg( $this->image, null, $this->get_quality() );
        }
    }

ob_end_clean()は出力バッファをクリアするという関数のようです。

これを追加したところ、画像編集が可能になりました。

スクリーンショット_042316_093406_AM

コアファイルを修正しているので、バージョンアップでもとに戻ってしまいますが、暫定処置ということで。

タグ: , , ,

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

楽天モバイル

楽天モバイル、12月5日、7日にも半額タイムセールを開催

12月3日から楽天スーパーSALEが開催されており、楽天モバイルでもZenFone 3 Ultraが半額などのセールが行われていました。 ZenFone 3 Ultraは1,000台が3分ほどで完売し

KODAK Extra

KODAKのデジカメスマートフォン、EKTRAは12月9日にドイツで発売

KODAKが10月末に発表したデジカメスマートフォン、Etraが12月9日にドイツで発売になるとのことです。 関連:KODAK、21MPのカメラを搭載したスマートフォン KODAK EKTRAを発表

この世界の片隅に

「この世界の片隅に」原作コミックがAmazonでポイント44%還元中

Amazonで「この世界の片隅に」の第1巻がポイント44%、第2巻、3巻が21%とお安くなっています。 今絶対に観るべき作品「この世界の片隅に」 公開中の映画、「この世界の片隅に」を観てきました。 普

TONE m15

TONEモバイルのスマートフォン、TONE m15をレビュー 子供に持たせるにはちょうどいいかも

名前だけは知っていたものの、個人的にはかなり未知のMVNOサービスだったTSUTAYAのスマホ「TONE」。 今回、リンクシェア経由で端末をお借りして初めて弄ってみました。 決してハイスペックな端末で

楽天モバイル

楽天モバイル、楽天スーパーSALEでZenFone 3 Ultraを32,800円で販売

12月3日(土)19時から楽天スーパーSALEが開催されますが、このセール期間中、楽天モバイルが12月9日に発売予定のZenFone 3 Ultraを数量限定で約半額の32,800円(税込)で販売しま

スマホの画面をテレビに出力できるMiracast(ミラキャスト)の使い方

スマホの画面をテレビに出力できるMiracast(ミラキャスト)の使い方

名前だけは聞いたことはあるものの、使っている、活用しているという話をあまり聞かないMiracast(ミラキャスト)、どんなものかと思って実際に使ってみました。 ...

honor 8の詳細レビュー HUAWEI P9やZenfone 3と比較してみました

honor 8の詳細レビュー HUAWEI P9やZenfone 3と比較してみました

上位機種のHUAWEI P9と同等のスペックを持つhonor 8の詳細レビュー。HUAWEI P9やASUS ZenFone 3と比較しながら紹介します。...

HUAWEI Mate 9の詳細レビュー 5.9インチだけど片手で楽に持てるサイズ感

HUAWEI Mate 9の詳細レビュー 5.9インチだけど片手で楽に持てるサイズ感

HUAWEIの最新モデル、HUAWEI Mate 9を購入したので早速レビューです。 まだ1ShopmobileやExpansys、GearBestなどのECサイトには入荷していなかったので、今回...

海外版の5.5インチZenFone 3、ZE552KLをレビュー 日本版の5.5インチとは仕様が違います

海外版の5.5インチZenFone 3、ZE552KLをレビュー 日本版の5.5インチとは仕様が違います

中国のECサイト GearBestから5.5インチ版のZenFone 3 ZE552KLを提供していただいたので、さっそくレビューしたいと思います。 なお、5.2インチ版 ZE520KLは下記で...

(追記:iOS10.1から消せなくなりました)iPhone 7のシャッター音を消す方法

(追記:iOS10.1から消せなくなりました)iPhone 7のシャッター音を消す方法

※2016/10/25追記:iOS10.1へのアップデートで、下記の無音バグは修正されてしまいました。 下記の方法ではシャッター音の無音化は行えません。 必要なら、無音で写真が撮れる代替えアプリ...

MENU

back to top