From 945a2dfe71fa74899aebfc0cc6a1b186fe6bf803 Mon Sep 17 00:00:00 2001 From: costdev Date: Sat, 14 Oct 2023 01:03:40 +0100 Subject: [PATCH] Skip equal check for filtered option values. --- src/wp-includes/option.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wp-includes/option.php b/src/wp-includes/option.php index e90bcae8b6d1c..edc4c95a2f244 100644 --- a/src/wp-includes/option.php +++ b/src/wp-includes/option.php @@ -800,6 +800,9 @@ function update_option( $option, $value, $autoload = null ) { if ( $value === $raw_old_value || ( + // Do not check filtered option values. + false === has_filter( "pre_option_{$option}" ) && + false === has_filter( 'pre_option' ) && $raw_old_value !== $default_value && _is_equal_database_value( $raw_old_value, $value ) )