From 5e99c874b4e4f9a4892e33355503103c585e7a64 Mon Sep 17 00:00:00 2001 From: George Mamadashvili Date: Tue, 26 Sep 2023 17:49:08 +0400 Subject: [PATCH] Conditionally remove deprecated 'print_emoji_styles' --- lib/compat/wordpress-6.4/script-loader.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/compat/wordpress-6.4/script-loader.php b/lib/compat/wordpress-6.4/script-loader.php index 9cea0547e61bc..dd7042d54e179 100644 --- a/lib/compat/wordpress-6.4/script-loader.php +++ b/lib/compat/wordpress-6.4/script-loader.php @@ -158,13 +158,22 @@ function _gutenberg_get_iframed_editor_assets_6_4() { } } - // Remove the deprecated `print_emoji_styles` handler. - // It avoids breaking style generation with a deprecation message. - remove_action( 'wp_print_styles', 'print_emoji_styles' ); + /** + * Remove the deprecated `print_emoji_styles` handler. + * It avoids breaking style generation with a deprecation message. + */ + $has_emoji_styles = has_action( 'wp_print_styles', 'print_emoji_styles' ); + if ( $has_emoji_styles ) { + remove_action( 'wp_print_styles', 'print_emoji_styles' ); + } + ob_start(); wp_print_styles(); $styles = ob_get_clean(); - add_action( 'wp_print_styles', 'print_emoji_styles' ); + + if ( $has_emoji_styles ) { + add_action( 'wp_print_styles', 'print_emoji_styles' ); + } ob_start(); wp_print_head_scripts();