From 30e68600283f9dbd12b3ed01245565b8ec820390 Mon Sep 17 00:00:00 2001 From: Leandro Date: Wed, 26 Nov 2025 15:23:30 -0800 Subject: [PATCH 1/2] Fix fatal error on revisions with post meta of type array --- src/wp-includes/revision.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/revision.php b/src/wp-includes/revision.php index a2267fcbf8f60..054c6544c6804 100644 --- a/src/wp-includes/revision.php +++ b/src/wp-includes/revision.php @@ -187,7 +187,7 @@ function wp_save_post_revision( $post_id ) { $post_has_changed = false; foreach ( array_keys( _wp_post_revision_fields( $post ) ) as $field ) { - if ( normalize_whitespace( $post->$field ) !== normalize_whitespace( $latest_revision->$field ) ) { + if ( normalize_whitespace( serialize( $post->$field ) ) !== normalize_whitespace( serialize( $latest_revision->$field ) ) ) { $post_has_changed = true; break; } From 27862621ab4752cbc50fd9be01b5704dfd085e9e Mon Sep 17 00:00:00 2001 From: Leandro Date: Sun, 30 Nov 2025 22:00:06 -0800 Subject: [PATCH 2/2] use maybe_serialize Co-authored-by: Weston Ruter --- src/wp-includes/revision.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/revision.php b/src/wp-includes/revision.php index 054c6544c6804..f292ad9150c31 100644 --- a/src/wp-includes/revision.php +++ b/src/wp-includes/revision.php @@ -187,7 +187,7 @@ function wp_save_post_revision( $post_id ) { $post_has_changed = false; foreach ( array_keys( _wp_post_revision_fields( $post ) ) as $field ) { - if ( normalize_whitespace( serialize( $post->$field ) ) !== normalize_whitespace( serialize( $latest_revision->$field ) ) ) { + if ( normalize_whitespace( maybe_serialize( $post->$field ) ) !== normalize_whitespace( maybe_serialize( $latest_revision->$field ) ) ) { $post_has_changed = true; break; }