Make WordPress Core


Ignore:
Timestamp:
05/20/2022 12:47:45 AM (2 years ago)
Author:
peterwilsoncc
Message:

Themes: Accept valid block themes.

Updates theme validation to accept block themes. This replaces the requirement for an index.php with a requirement for either an index.php, /templates/index.html or the deprecated /block-templates/index.html.

Validation is updated for theme uploads, within WP_Theme::__construct and validate_current_theme().

A block theme using the deprecated file structure is now included in the unit tests.

Props peterwilsoncc, sergeybiryukov, hellofromtonya, costdev, azaozz, gziolo, FlorianBrinkmann, Boniu91, aristath, poena, audrasjb.
Fixes #55754.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/theme/themeDir.php

    r53282 r53416  
    166166            'Block Theme [0.4.0]',
    167167            'Block Theme [1.0.0] in subdirectory',
     168            'Block Theme Deprecated Path',
    168169            'Webfonts theme',
    169170            'Empty `fontFace` in theme.json - no webfonts defined',
    170171        );
    171172
    172         sort( $theme_names );
    173         sort( $expected );
    174 
    175         $this->assertSame( $expected, $theme_names );
     173        $this->assertSameSets( $expected, $theme_names );
    176174    }
    177175
Note: See TracChangeset for help on using the changeset viewer.