WordPress.org

Make WordPress Core

Ticket #23347: 23347.8.diff

File 23347.8.diff, 1.2 KB (added by nacin, 5 years ago)

Implements structured-post-formats theme support.

  • wp-includes/theme.php

     
    12571257                $args = array_slice( func_get_args(), 1 );
    12581258
    12591259        switch ( $feature ) {
    1260                 case 'post-formats' :
     1260                case 'structured-post-formats' :
    12611261                        if ( is_array( $args[0] ) )
    12621262                                $args[0] = array_intersect( $args[0], array_keys( get_post_format_slugs() ) );
     1263                        // structured-post-formats support automatically adds support for post-formats.
     1264                        $_wp_theme_features['post-formats'] = $args;
     1265                case 'post-formats' :
     1266                        // An existing structured-post-formats support declaration overrides post-formats.
     1267                        if ( current_theme_supports( 'structured-post-formats' ) )
     1268                                $args = get_theme_support( 'structured-post-formats' );
     1269                        elseif ( is_array( $args[0] ) )
     1270                                $args[0] = array_intersect( $args[0], array_keys( get_post_format_slugs() ) );
    12631271                        break;
    12641272
    12651273                case 'custom-header-uploads' :
     
    15451553                        return in_array( $content_type, $_wp_theme_features[$feature][0] );
    15461554                        break;
    15471555
     1556                case 'structured-post-formats':
    15481557                case 'post-formats':
    15491558                        // specific post formats can be registered by passing an array of types to
    15501559                        // add_theme_support()