WordPress6.3にアップデートしたらfetchpriority属性が自動付与されてAMPエラーが出るようになったので対処したときのメモ [LION BLOG] の巻

はじめに

表題のとおりなのです。久しぶりにサーチコンソールを確認してみたらAMPでエラーページだらけになってました。あらー。2ヶ月近くも気付かんかった。。。

曰く、

[ 属性「fetchpriority」はタグ「amp-img」で使用できません。]

だそうな。既視感。。。

WordPress6.1にアップデートしたらdecoding属性が自動付与されてAMPエラーが出るようになったので対処したときのメモ [LION BLOG] の巻

と同じような状況です。WordPress6.3にアップデートしてからのようです。

対処方法

上記のリンクでの対処方法に準じて、functions.phpに

//fetchpriority属性を取り除く
$the_content = preg_replace('/ fetchpriority=["][^"]*?["]/i', '', $the_content);
$the_content = preg_replace('/ fetchpriority=[\'][^\']*?[\']/i', '', $the_content);

を入れ込みました(「//画像タグをAMP用に置換」のコードの直上に入れてみました)。

ただし、decoding属性を取り除く時と違って、”fetchpriority” の直前の “+” は付与していません。

これによりスペースの取り扱いが異なるのですが、なぜかこうしないとうまくいかなかったです。

なんで?( ´ ▽ ` )

うーん、おしまい。