• Resolved cromagnon2000

    (@cromagnon2000)


    私の環境ではロゴやアイコン画像にSVGを多用しています。
    SVGはアップロード時に軽量化してあり、ベクター画像のため、「”srcset” 属性の最適化」が不要です。
    SVGを画像タグの “srcset” を付加する処理から除外できるとありがたいです。
    他のプラグインやテーマの影響かもしれませんが、私の環境では以下のようにupload/年月/logo.svgがupload/logo.svgのように置き換わっていました。
    このプラグイン使用後にロゴ画像が消えたためソースを見て気が付いた次第です。

    <img src=”../uploads/2023/03/logo.svg” srcset=”../uploads/logo.svg”>

    私の環境に由来するものでしたら差し出がましい非礼をお許しください。

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Daisuke Yamamoto

    (@analogstudio)

    @cromagnon2000 さん

    こちらの問題は本プラグインでは対応していません。以下の理由から該当するプラグイン開発者または、独自にコードの追加 (Code Snippets などが便利です) でご対応下さい。

    • WordPress では、標準で SVG に非対応です。プラグイン等でアップロードを許可して利用することは可能ですので、プラグインをご利用の場合は SVG を許可させているプラグインの開発者までお問い合わせください。
    • 本プラグインの「”srcset” 属性の最適化」は、srcset が設定される場合にその中から選択した画像サイズよりも大きなサイズを削除するものです。srcset 自体を追加したり削除するといった機能ではありません。

    コードを使って srcset を削除する場合は、wp_calculate_image_srcset フックで空配列を返したりその他の方法で削除する必要があります。
    上記フックの場合は、第四引数 $image_meta に画像のデータが入っているのでここで SVG の Mime-type を判定すればできると思います。

    もし、cromagnon2000 さんの環境依存 (SVG を許可するプラグインを使用している影響) でないならもう少し詳細を教えてください。

    よろしくお願いします。

    Thread Starter cromagnon2000

    (@cromagnon2000)

    ご回答ありがとうございます。

    言及いただいたとおり、この問題はプラグインの”SVG Support” に起因するものでした。
    以下のURLと同じ問題です。
    私の確認不足でご迷惑をおかけして申し訳ありませんでした。

    SVG Support / IMPORTANT : Fix wrong file metadata in DB & srcset path for SVG files
    https://wordpress.org/support/topic/important-fix-wrong-file-metadata-in-db-srcset-path-for-svg-files/

    このURLに記載の方法で問題が解消されなかったため、プラグインをSafe SVGに変えたところ見事解消されました。

    見当違いな質問にもかかわらず、回答の手助けをいただき本当にありがとうございました。

    Plugin Author Daisuke Yamamoto

    (@analogstudio)

    @cromagnon2000 さん

    ご確認ありがとうございます。
    詳細情報までいただけ大変助かります!

    些細なことでも結構ですので気になることがあればご報告下さればと思います。

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Excluding SVG files from adding the image tag “srcs’ is closed to new replies.