Make WordPress Core


Ignore:
Timestamp:
01/19/2017 12:00:24 AM (10 years ago)
Author:
westonruter
Message:

Customize: Allow custom post types to be used in starter content.

Changes WP_Customize_Nav_Menus::insert_auto_draft_post() so it can be invoked for a post_type that is not registered (yet).

See #38615, #38114.
Fixes #39610.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-manager.php

    r39692 r39924  
    998998                );
    999999
     1000                /*
     1001                 * Obtain all post types referenced in starter content to use in query.
     1002                 * This is needed because 'any' will not account for post types not yet registered.
     1003                 */
     1004                $post_types = array_filter( array_merge( array( 'attachment' ), wp_list_pluck( $posts, 'post_type' ) ) );
     1005
    10001006                // Re-use auto-draft starter content posts referenced in the current customized state.
    10011007                $existing_starter_content_posts = array();
     
    10041010                                'post__in' => $starter_content_auto_draft_post_ids,
    10051011                                'post_status' => 'auto-draft',
    1006                                 'post_type' => 'any',
     1012                                'post_type' => $post_types,
    10071013                                'posts_per_page' => -1,
    10081014                        ) );
Note: See TracChangeset for help on using the changeset viewer.