diff --git a/wp-admin/admin.php b/wp-admin/admin.php index c228b1d293..e6a4b2336c 100644 --- a/wp-admin/admin.php +++ b/wp-admin/admin.php @@ -88,6 +88,7 @@ if (isset($_GET['page'])) { require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); define('WP_IMPORTING', true); + kses_init_filters(); // Always filter imported data with kses. call_user_func($wp_importers[$importer][2]); diff --git a/wp-includes/kses.php b/wp-includes/kses.php index c0ba6e67aa..cb7908e310 100644 --- a/wp-includes/kses.php +++ b/wp-includes/kses.php @@ -513,15 +513,18 @@ function wp_filter_post_kses($data) { return addslashes ( wp_kses(stripslashes( $data ), $allowedposttags) ); } +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'); +} + function kses_init() { global $current_user; get_currentuserinfo(); // set $current_user - if (current_user_can('unfiltered_html') == false) { - 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'); - } + if (current_user_can('unfiltered_html') == false) + kses_init_filters(); } add_action('init', 'kses_init'); ?>