なぜ開発者が使うのか
<?php esc_html_e() >?
404ページで、それはどういう意味ですか、それはどのように機能しますか?
翻訳可能な文字列をエコーする _e()
と、テキストがHTMLとして解釈されないようにテキストを出力するための esc_html()
の組み合わせです。
HTMLが翻訳に密輸され、マークアップが壊れたり、セキュリティ上の問題が発生したりするのを防ぐために使用します。
たとえば、テーマが次のようになっているとします。
_e( 'My translatable string', 'my-text-domain' );
それで'My translatable string'
の翻訳が'<script>alert('Bad!');</script>'
のようになる可能性があります。 esc_html_e()
を使わなければ、そのスクリプトが実行されます。 esc_html_e()
を使用する場合は、<
および>
の文字は<
および>
としてエスケープされ、<および>として出力され、HTMLタグとして解釈されないため、そうではありません。