diff --git src/wp-includes/class-wp-customize-manager.php src/wp-includes/class-wp-customize-manager.php
index 607349b04a..47c36487a1 100644
|
|
final class WP_Customize_Manager { |
1130 | 1130 | if ( ! $changeset_post_id ) { |
1131 | 1131 | $this->_changeset_data = array(); |
1132 | 1132 | } else { |
1133 | | if ( $this->autosaved() ) { |
| 1133 | if ( $this->autosaved() && is_user_logged_in() ) { |
1134 | 1134 | $autosave_post = wp_get_post_autosave( $changeset_post_id, get_current_user_id() ); |
1135 | 1135 | if ( $autosave_post ) { |
1136 | 1136 | $data = $this->get_changeset_post_data( $autosave_post->ID ); |
… |
… |
final class WP_Customize_Manager { |
2873 | 2873 | $post_array['edit_date'] = true; // Prevent date clearing. |
2874 | 2874 | $r = wp_update_post( wp_slash( $post_array ), true ); |
2875 | 2875 | |
2876 | | // Delete autosave revision when the changeset is updated. |
2877 | | $autosave_draft = wp_get_post_autosave( $changeset_post_id, get_current_user_id() ); |
2878 | | if ( $autosave_draft ) { |
2879 | | wp_delete_post( $autosave_draft->ID, true ); |
| 2876 | // Delete autosave revision for user when the changeset is updated. |
| 2877 | if ( ! empty( $args['user_id'] ) ) { |
| 2878 | $autosave_draft = wp_get_post_autosave( $changeset_post_id, $args['user_id'] ); |
| 2879 | if ( $autosave_draft ) { |
| 2880 | wp_delete_post( $autosave_draft->ID, true ); |
| 2881 | } |
2880 | 2882 | } |
2881 | 2883 | } |
2882 | 2884 | } else { |
… |
… |
final class WP_Customize_Manager { |
3496 | 3498 | wp_send_json_error( 'invalid_nonce', 403 ); |
3497 | 3499 | } |
3498 | 3500 | |
| 3501 | // Calls to dismiss_user_auto_draft_changesets() and wp_get_post_autosave() require non-zero get_current_user_id(). |
| 3502 | if ( ! is_user_logged_in() ) { |
| 3503 | wp_send_json_error( 'not_authenticated', 401 ); |
| 3504 | } |
| 3505 | |
3499 | 3506 | $changeset_post_id = $this->changeset_post_id(); |
3500 | 3507 | $dismiss_lock = ! empty( $_POST['dismiss_lock'] ); |
3501 | 3508 | $dismiss_autosave = ! empty( $_POST['dismiss_autosave'] ); |
… |
… |
final class WP_Customize_Manager { |
4543 | 4550 | $changeset_post_id = $this->changeset_post_id(); |
4544 | 4551 | if ( ! $this->saved_starter_content_changeset && ! $this->autosaved() ) { |
4545 | 4552 | if ( $changeset_post_id ) { |
4546 | | $autosave_revision_post = wp_get_post_autosave( $changeset_post_id, get_current_user_id() ); |
| 4553 | if ( is_user_logged_in() ) { |
| 4554 | $autosave_revision_post = wp_get_post_autosave( $changeset_post_id, get_current_user_id() ); |
| 4555 | } |
4547 | 4556 | } else { |
4548 | 4557 | $autosave_autodraft_posts = $this->get_changeset_posts( array( |
4549 | 4558 | 'posts_per_page' => 1, |