From 1bcd722fd638c8933795953f699675b1015bb3fe Mon Sep 17 00:00:00 2001 From: Jorge Costa Date: Thu, 10 Mar 2022 23:25:10 +0000 Subject: [PATCH] Block Editor: Improve Global Styles filtering order. From the conceptual point it makes sense to execute global styles filters before post filters. So the post filters are always the last. Props xknown, sergey, audrasjb, vortfu, oandregal, get_dave. git-svn-id: https://develop.svn.wordpress.org/trunk@52895 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/kses.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/wp-includes/kses.php b/src/wp-includes/kses.php index 2a197e200b..e9a50aac5d 100644 --- a/src/wp-includes/kses.php +++ b/src/wp-includes/kses.php @@ -2201,12 +2201,14 @@ function kses_init_filters() { add_filter( 'pre_comment_content', 'wp_filter_kses' ); } + // Global Styles filtering: Global Styles filters should be executed before normal post_kses HTML filters. + add_filter( 'content_save_pre', 'wp_filter_global_styles_post', 9 ); + add_filter( 'content_filtered_save_pre', 'wp_filter_global_styles_post', 9 ); + // Post filtering. add_filter( 'content_save_pre', 'wp_filter_post_kses' ); - add_filter( 'content_save_pre', 'wp_filter_global_styles_post' ); add_filter( 'excerpt_save_pre', 'wp_filter_post_kses' ); add_filter( 'content_filtered_save_pre', 'wp_filter_post_kses' ); - add_filter( 'content_filtered_save_pre', 'wp_filter_global_styles_post' ); } /** @@ -2229,12 +2231,14 @@ function kses_remove_filters() { remove_filter( 'pre_comment_content', 'wp_filter_post_kses' ); remove_filter( 'pre_comment_content', 'wp_filter_kses' ); + // Global Styles filtering. + remove_filter( 'content_save_pre', 'wp_filter_global_styles_post', 9 ); + remove_filter( 'content_filtered_save_pre', 'wp_filter_global_styles_post', 9 ); + // Post filtering. remove_filter( 'content_save_pre', 'wp_filter_post_kses' ); - remove_filter( 'content_save_pre', 'wp_filter_global_styles_post' ); remove_filter( 'excerpt_save_pre', 'wp_filter_post_kses' ); remove_filter( 'content_filtered_save_pre', 'wp_filter_post_kses' ); - remove_filter( 'content_filtered_save_pre', 'wp_filter_global_styles_post' ); } /**