サポート » 使い方全般 » unfiltered_html権限のないユーザーに適用されるフィルター

  • 解決済 redcocker

    (@redcocker)


    こんにちは。

    「default-filters.php」では定義されていませんが、「unfiltered_html」権限がないユーザーが投稿や固定ページをポストすると、kses絡みと思われるフィルターでタグが制限されていますが、どのフィルターフックに、どのようなフィルターが、どのプライオリティで適応されているか分かりますでしょうか?

    そもそも、フックされておらず、投稿を処理する関数内で制限されている可能性もあると思いますが、その場合、どのファイルの、どの関数で処理されているのでしょうか?

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    redcockerさん、こんにちは。

    wp-includes/kses.phpを参照ください。
    まず、kses_init関数が、init と set_current_user にadd_action されることにより、実行されます。
    kses_initが実行されると、unfiltered_html権限がない場合は、kses_init_filters が実行され、content_save_pre などに、wp_filter_post_kses がフックされるようになっています。

    トピック投稿者 redcocker

    (@redcocker)

    jim912さん

    有難うございます。
    これで謎が解決しました。

    投稿に絡んでいるファイル内を「unfiltered_html」で検索したのですが、
    灯台下暗し、kses.phpは、完全に見逃していました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「unfiltered_html権限のないユーザーに適用されるフィルター」には新たに返信することはできません。