WPはコメントに使用できるタグのセットを制限するために$allowedtags
を使用します。ただし、管理者からのコメントはフィルタリングされません。
管理者のコメントも$allowedtags
に含まれるタグに制限されるようにするための最も簡単な方法は何ですか?
kses_init
はデフォルトの優先順位でinit
フックにフックされ、(最初にksesフィルタのいずれかを削除した後に)タグを削除するフィルタを追加します( wp_filter_post_kses
ユーザが 'unfiltered_html'の機能を持っていない場合は投稿用、 wp_filter_kses
コメント用).
ユーザーが 'unfiltered_html'コメント および postsを投稿できるかどうかは、機能によって決定されるため、おそらくその機能を削除したくはないでしょう。
代わりに、優先順位20で、init
、 の後に kses_init
をフックし、$allowedtags
ホワイトリストにないタグを削除するフィルタを再追加します。
add_action('init','wpse56687_filter_everyones_comments',20);
function wpse56687_filter_everyones_comments(){
add_filter( 'pre_comment_content', 'wp_filter_kses' );
}