esc_html
とwp_filter_nohtml_kses
の正確な違いは何ですか。どこを見ても、 all htmlの両方が取り除かれていますが、私が見ることができる唯一の違いは、それらが正確にどのように行われているかということです。 esc_html
はタグをエンコードし、wp_filter_nohtml_kses
はそれらを完全に取り除きますか?
あなたが今まで見てきたこととは反対に、 esc_html
はnotすべてのHTMLを取り除き、それをエスケープします。
wp_filter_nohtml_kses
はすべてのHTMLを取り除きます。
疑問があるときはalwaysソースコードを調べてください。それはオンラインでアクセス可能です。
esc_attr
は短くて甘いです、 wp-includes/format.php で定義されている _wp_specialchars
を使用します
wp_filter_nohtml_kses
は wp-includes/kses.php 、および「コンテンツ内のすべてのHTMLを削除する」で定義されています。