mirror of
git://develop.git.wordpress.org/
synced 2025-03-22 13:00:29 +01:00
Editor: Do not provide initial_edits
for properties that are not supported by the current post type.
Previously, the block editor initialization always provided "title", "content" and "excerpt" initial edits in the `initializeEditor` call even though these properties might not be supported by the current post type being edited. This leads to a bug in the post editor where as soon as one would open a "new post", the editor considers the content "dirty", meaning changes are applied and it is not possible to leave the editor without encountering an "unsaved changes" notice. This change updates the `$initial_edits` variable declaration to only provide the properties that are supported by the current post type. Props youknowriad, h71. Fixes #53813. git-svn-id: https://develop.svn.wordpress.org/trunk@52230 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
fcbf4617f9
commit
c7b330801d
@ -77,16 +77,22 @@ wp_add_inline_script(
|
||||
* Assign initial edits, if applicable. These are not initially assigned to the persisted post,
|
||||
* but should be included in its save payload.
|
||||
*/
|
||||
$initial_edits = null;
|
||||
$initial_edits = array();
|
||||
$is_new_post = false;
|
||||
if ( 'auto-draft' === $post->post_status ) {
|
||||
$is_new_post = true;
|
||||
// Override "(Auto Draft)" new post default title with empty string, or filtered value.
|
||||
$initial_edits = array(
|
||||
'title' => $post->post_title,
|
||||
'content' => $post->post_content,
|
||||
'excerpt' => $post->post_excerpt,
|
||||
);
|
||||
if ( post_type_supports( $post->post_type, 'title' ) ) {
|
||||
$initial_edits['title'] = $post->post_title;
|
||||
}
|
||||
|
||||
if ( post_type_supports( $post->post_type, 'content' ) ) {
|
||||
$initial_edits['content'] = $post->post_content;
|
||||
}
|
||||
|
||||
if ( post_type_supports( $post->post_type, 'excerpt' ) ) {
|
||||
$initial_edits['excerpt'] = $post->post_excerpt;
|
||||
}
|
||||
}
|
||||
|
||||
// Preload server-registered block schemas.
|
||||
|
Loading…
x
Reference in New Issue
Block a user