質問: `get_template_directory_uri()`をエスケープするべきですか? get_template_directory_uri()はesc_url()を使ってエスケープすべきですか?デフォルトのテーマ「二十五十五」から同じ関数が2つの異なる場所で使用されているが、エスケープされているのは1つだけであるため、例を挙げて説明します。wp_enqueue_style( 'twentyfifteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfifteen-style' ), '20141010' ); - <script src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/html5.js"></script> urlを外部から操作することはできないため、get_template_directory_uri()を生成する必要はないと思います。
回答: swissspidyのコメントを答えにしようとします。ショートバージョン - それは異なります。ダブルエスケープは意図したurlと一致しないurl(またはあらゆる種類のコンテンツ)を生成する可能性があるため、エスケープはランダムに適用しないでください。エスケープ処理は出力前にのみ適用されるべきです。そのため、コンテキストはurlを計算する特定の関数よりも重要です。あなたの例では、最初のスニペットは単にurlをエンキューしてそれを出力しません。エスケープの責任は実際にそれを出力するコードにwordpressスタックに委任されています、そしてそれはそれがエスケープされない理由です。2番目のスニペットは出力を行います、そしてそれはurlがエスケープされている理由です。では、{not _エスケープする必要があるときにどのようにして知っていますか?うまくいけば、将来どこかにwordpress apiのドキュメントにその情報が含まれるようになるでしょうが、今のところは実際の出力まで完全なコードパスをたどるか、または "変な" urlでテーマをテストしてください