WordPressのアーカイブページのタイトルにspanタグが表示される
WordPressアップデートでカテゴリー、タグなどのアーカイブにspanタグが表示される場合の原因と対処法メモ。
![spanタグが表示されたアーカイブタイトルの例](https://norando.net/wp-content/uploads/2020/09/post104_wordpress-archive-title_show_span-tag.jpg)
▲spanタグが表示されたアーカイブタイトルの例
原因:get_the_archive_title() のアップデートとエスケープ関数
WordPress5.5より、get_the_archive_title()
での出力結果に<span>
が追加されるようになりました。
そのため、エスケープにesc_html()
などを使用していた場合、HTMLタグがタイトルに表示されてしまいます。
PHP
echo '<h1 class="post-title">' . esc_html( get_the_archive_title() ) . '</h1>';
対応:エスケープ関数を変更
エスケープをwp_kses_post()
に変更。
PHP
echo '<h1 class="post-title">' . wp_kses_post( get_the_archive_title() ) . '</h1>';
適切なエスケープ関数を上手に使い分けられるようになりたいものです。では。
広告
次の記事(2020/12/05)
![](https://norando.net/wp-content/uploads/2021/01/thumb_wp2-150x150.jpg)
Local(local by flywheel)がDockerのTLS証明書エラーで起動できずにループする現象に対応
前の記事(2020/08/25)
![](https://norando.net/wp-content/uploads/2021/01/thumb_wp2-150x150.jpg)
WordPressのユーザープロフィール画面のカスタマイズ