web-dev-qa-db-ja.com

$ allowedtagsを使用してWordPressプロセス管理者グループのコメントを作成する

WPはコメントに使用できるタグのセットを制限するために$allowedtagsを使用します。ただし、管理者からのコメントはフィルタリングされません。

管理者のコメントも$allowedtagsに含まれるタグに制限されるようにするための最も簡単な方法は何ですか?

1
anu

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' );
}
1
Stephen Harris