許可されたHTMLタグに対するきめ細かい制御を提供することとは別に、wp_kses
はwp_strip_all_tags
に対して追加の利点を提供しますか?基本的に、私がwp_kses
を使用し、それをnot
に設定して任意のHTMLまたはプロトコルを許可するとしたら、それはwp_strip_all_tags
を使用するだけの利点をもたらすでしょうか。
wp_strip_all_tags
は単に(許可されたタグを除く)すべてのタグを削除しますが、PHP関数を呼び出してその内容を削除することはありません strip_tags
、script
およびstyle
タグを完全に削除した後、それらの内容を含めて。 wp_kses
はそのようなことをしません:
// Returns 'alert( "test" )' (content of script tag)
wp_kses( '<script>alert( "test" );</script>', array() );
// Returns '' (empty string)
wp_strip_all_tags( '<script>alert( "test" );</script>' );
そのため、wp_kses
を使用してHTMLを許可しないように設定した場合、script
およびstyle
タグの内容が削除されないという点でwp_strip_all_tags
と異なります。