WordPress.org

Make WordPress Core

Ticket #23347: 23347.8.diff

File 23347.8.diff, 1.2 KB (added by nacin, 3 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()