Make WordPress Core


Ignore:
Timestamp:
06/27/2023 05:10:28 PM (19 months ago)
Author:
spacedmonkey
Message:

Themes: Use get_theme_file_path() in wp_theme_has_theme_json().

Ensure that all places where theme.json is included, use get_theme_file_path or WP_Theme->get_file_path, so that the path is run through theme_file_path filter. This change also means that the method get_file_path_from_theme can be deprecated, as it is no longer used in core.

Props flixos90, spacedmonkey, costdev, johnbillion, oglekler, hellofromtonya, mukesh27, audrasjb, oandregal.
Fixes #57629.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/global-styles-and-settings.php

    r56058 r56073  
    409409
    410410    // Does the theme have its own theme.json?
    411     $theme_has_support = is_readable( get_stylesheet_directory() . '/theme.json' );
    412 
    413     // Look up the parent if the child does not have a theme.json.
    414     if ( ! $theme_has_support ) {
    415         $theme_has_support = is_readable( get_template_directory() . '/theme.json' );
    416     }
     411    $theme_has_support = is_readable( get_theme_file_path( 'theme.json' ) );
    417412
    418413    return $theme_has_support;
Note: See TracChangeset for help on using the changeset viewer.