WordPressで記事を投稿した時に画像が入っていると、HTMLのimgタグが設定されます。
そのimgタグの終わりをしっかり見てみると、< />で終わっていると思います。半角スペースのあとにスラッシュが入って、閉じかっこ。
これはXHTMLだと正しいですが、HTML5の場合はスラッシュが不要になります。ということで、これを直す方法を紹介します。
前回書いた「HTML5対応!WordPressの投稿にある<br />を<br>に変更する方法」とやり方は同じです。
ソースコード
functions.phpに以下のコードを追加します。
add_filter( 'the_content', 'imgHTML5' ); function imgHTML5( $content ) { $content = str_replace('" />', '">', $content); return $content; }
スラッシュを何もないものに置き換えてるだけですね。実はこれをやるだけでbrタグも対応できます。XHTMLの閉じるタグがこのパターンですからね。