Make WordPress Core


Ignore:
Timestamp:
03/11/2025 12:31:07 PM (6 weeks ago)
Author:
joemcgill
Message:

Themes: Fix resolution of parent themes.

This fixes an issue introduced in [59885] whereby calling WP_Theme:is_block_theme() before themes are set up resulted in the parent theme to not be resolved. To address this, post support for editor default-mode has been moved to a standalone callback, wp_set_editor_default_mode(), which is called on the after_setup_theme hook. In addition, if WP_Theme::is_block_theme is called too early, a _doing_it_wrong() error will now be thrown.

Props fabiankaegy, joemcgill, peterwilsoncc, jorbin, krupajnanda, riddhidave, ugyensupport, navi161, manojmaharrshi, Ankit K Gupta, narenin, shailu25, pooja1210.
Fixes #63062.

File:
1 edited

Legend:

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

    r59872 r59968  
    15771577     */
    15781578    public function is_block_theme() {
     1579        if ( ! did_action( 'setup_theme' ) ) {
     1580            _doing_it_wrong( __METHOD__, __( 'This method should not be called before themes are set up.' ), '6.8.0' );
     1581            return false;
     1582        }
     1583
    15791584        if ( isset( $this->block_theme ) ) {
    15801585            return $this->block_theme;
Note: See TracChangeset for help on using the changeset viewer.