以下のサイトを参考に、画像を非同期で読み込む。
imgタグに「decoding=”async”」を追記する。
PHPでサイトの記事内の画像全てを設定する場合は、以下の通り。
function.php
function content_img_async($content) {
$re_content = preg_replace('/(<img[^>]*)\s+class="([^"]*)"/', '$1 class="$2" decoding="async"', $content);
return $re_content;
}
add_filter('the_content','content_img_async');
ちなみに、「BJ Lazy Load」プラグインを使って画像の後読みをすると、AMPの表示で変なスペースが空くので使うのをやめました。