WordPressにWebP画像をアップロードできない問題の解決方法


  1. プラグインを使用する方法:

    • 「WebP Express」というプラグインをWordPressに追加します。
    • プラグインを有効化し、設定画面に移動します。
    • 「Enable conversion to WebP」オプションを有効にします。
    • これで、WebP形式の画像をアップロードできるようになります。
  2. .htaccessファイルを編集する方法:

    • WordPressのルートディレクトリにある.htaccessファイルをバックアップします。
    • テキストエディタで.htaccessファイルを開きます。
    • 以下のコードを追加します:
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTP_ACCEPT} image/webp
      RewriteCond %{REQUEST_URI} \.(jpe?g|png)$
      RewriteCond %{REQUEST_FILENAME}.webp -f
      RewriteRule (.+)\.(jpe?g|png)$ $1.$2.webp [T=image/webp,E=accept:1]
      </IfModule>
    • 保存してファイルを閉じます。
    • これにより、WordPressはWebP形式の画像をサポートし、アップロードすることができるようになります。
  3. テーマのfunctions.phpファイルを編集する方法:

    • WordPressのテーマディレクトリにあるfunctions.phpファイルをバックアップします。
    • テキストエディタでfunctions.phpファイルを開きます。
    • 以下のコードを追加します:
      function add_webp_mime_type($mimes) {
       $mimes['webp'] = 'image/webp';
       return $mimes;
      }
      add_filter('upload_mimes', 'add_webp_mime_type');
    • 保存してファイルを閉じます。
    • これにより、WordPressはWebP形式の画像をアップロードできるようになります。