WordPress.org

Make WordPress Core

Ticket #49241: 49241.diff

File 49241.diff, 960 bytes (added by apedog, 13 months ago)
  • wp-includes/class-wp-theme.php

    diff --git a/wp-includes/class-wp-theme.php b/wp-includes/class-wp-theme.php
    index 1759230331..f87ce28054 100644
    a b final class WP_Theme implements ArrayAccess { 
    12031203                                        $types = explode( ',', _cleanup_header_comment( $type[1] ) );
    12041204                                }
    12051205
     1206                                $extend_types = array();
     1207                                foreach ( $types as $type ) {
     1208
     1209                                        /**
     1210                                         * Filter and extend post types supported by current template.
     1211                                         *
     1212                                         * @since x.x.x
     1213                                         *
     1214                                         * @param string   $type         Post type to extend.
     1215                                         * @param string[] $extend_types Array of post types that extend $type parameter
     1216                                         */
     1217                                        $extend_types = apply_filters( 'template_post_types', $type, $extend_types );
     1218                                }
     1219                                $types = array_unique( array_merge( $extend_types, $types ) );
     1220
    12061221                                foreach ( $types as $type ) {
    12071222                                        $type = sanitize_key( $type );
    12081223                                        if ( ! isset( $post_templates[ $type ] ) ) {