Options, Meta APIs: Fix minor compatibility issue with `update_option()` change.
When calling `update_option()` with value `false` on a non-existent option, prior to [56681] the function would have returned `false` and not stored the value in the database, since the given value was the same as the default. The aforementioned changeset broke that promise with good intention, however this particular change was a backward compatibility break and therefore is resolved here. Props mukesh27, costdev. Fixes #22192. Built from https://develop.svn.wordpress.org/trunk@56788 git-svn-id: http://core.svn.wordpress.org/trunk@56300 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
7291a4dfa0
commit
bef632d0cc
|
@ -805,7 +805,13 @@ function update_option( $option, $value, $autoload = null ) {
|
|||
*
|
||||
* See https://core.trac.wordpress.org/ticket/38903 and https://core.trac.wordpress.org/ticket/22192.
|
||||
*/
|
||||
if ( $raw_old_value !== $default_value && _is_equal_database_value( $raw_old_value, $value ) ) {
|
||||
if (
|
||||
$value === $raw_old_value ||
|
||||
(
|
||||
$raw_old_value !== $default_value &&
|
||||
_is_equal_database_value( $raw_old_value, $value )
|
||||
)
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '6.4-beta2-56785';
|
||||
$wp_version = '6.4-beta2-56788';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue