X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/cc7b1505cd9fafd87c3672f669e13e98b0c544f7..022dfbbbe3215917d84708eb09acca93b21ae9e0:/wp-includes/kses.php diff --git a/wp-includes/kses.php b/wp-includes/kses.php index 03702ad8..072a96a7 100644 --- a/wp-includes/kses.php +++ b/wp-includes/kses.php @@ -524,21 +524,34 @@ function wp_filter_post_kses($data) { } function kses_init_filters() { - add_filter('pre_comment_author', 'wp_filter_kses'); - add_filter('pre_comment_content', 'wp_filter_kses'); - add_filter('content_save_pre', 'wp_filter_post_kses'); - add_filter('title_save_pre', 'wp_filter_kses'); + // Normal filtering. + add_filter('pre_comment_content', 'wp_filter_kses'); + add_filter('title_save_pre', 'wp_filter_kses'); + + // Post filtering + add_filter('content_save_pre', 'wp_filter_post_kses'); + add_filter('excerpt_save_pre', 'wp_filter_post_kses'); + add_filter('content_filtered_save_pre', 'wp_filter_post_kses'); } -function kses_init() { - remove_filter('pre_comment_author', 'wp_filter_kses'); +function kses_remove_filters() { + // Normal filtering. remove_filter('pre_comment_content', 'wp_filter_kses'); - remove_filter('content_save_pre', 'wp_filter_post_kses'); remove_filter('title_save_pre', 'wp_filter_kses'); + // Post filtering + remove_filter('content_save_pre', 'wp_filter_post_kses'); + remove_filter('excerpt_save_pre', 'wp_filter_post_kses'); + remove_filter('content_filtered_save_pre', 'wp_filter_post_kses'); +} + +function kses_init() { + kses_remove_filters(); + if (current_user_can('unfiltered_html') == false) kses_init_filters(); } + add_action('init', 'kses_init'); add_action('set_current_user', 'kses_init'); ?>