WordPress.org

Make WordPress Core


Ignore:
Timestamp:
10/17/2017 08:14:56 PM (4 years ago)
Author:
westonruter
Message:

Customize: Allow post/page stubs to be edited in WP Admin as "customization drafts" when changeset is saved as draft or scheduled.

  • Update stubs to have draft status when changeset is saved as draft, instead of preventing auto-draft garbage collection by giving them a far-future post_date.
  • Show notice in publish metabox when editing a customization draft indicating that it will be published automatically with its changeset; a link to Customizer is included.
  • Include a new "Customization Draft" display post state in the post list table.
  • Disconnect stubs from their changesets when they are updated with a status other than "Draft".
  • Trash customization drafts when their related changeset is trashed or deleted.
  • Add a _customize_changeset_uuid postmeta to stubs to link them with their associated changeset.
  • Include customize_changeset_uuid as context when requesting to insert a new auto-draft.

Props westonruter, melchoyce.
See #39896, #39752, #34923.
Fixes #42220.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/nav-menu.php

    r41811 r41887  
    10521052    }
    10531053    remove_action( 'delete_post', '_wp_delete_customize_changeset_dependent_auto_drafts' );
    1054     foreach ( $data['nav_menus_created_posts']['value'] as $post_id ) {
    1055         if ( ! empty( $post_id ) && 'auto-draft' === get_post_status( $post_id ) ) {
    1056             wp_delete_post( $post_id, true );
     1054    foreach ( $data['nav_menus_created_posts']['value'] as $stub_post_id ) {
     1055        if ( empty( $stub_post_id ) ) {
     1056            continue;
     1057        }
     1058        if ( 'auto-draft' === get_post_status( $stub_post_id ) ) {
     1059            wp_delete_post( $stub_post_id, true );
     1060        } elseif ( 'draft' === get_post_status( $stub_post_id ) ) {
     1061            wp_trash_post( $stub_post_id );
     1062            delete_post_meta( $stub_post_id, '_customize_changeset_uuid' );
    10571063        }
    10581064    }
Note: See TracChangeset for help on using the changeset viewer.