WP_Theme_JSON_Resolver::read_json_file( string $file_path ): array
Processes a file that adheres to the theme.json schema and returns an array with its contents, or a void array if none found.
Parameters
-
$file_path
string Required -
Path to file. Empty if no file.
Return
array Contents that adhere to the theme.json schema.
Source
File: wp-includes/class-wp-theme-json-resolver.php
.
View all references
protected static function read_json_file( $file_path ) {
if ( $file_path ) {
if ( array_key_exists( $file_path, static::$theme_json_file_cache ) ) {
return static::$theme_json_file_cache[ $file_path ];
}
$decoded_file = wp_json_file_decode( $file_path, array( 'associative' => true ) );
if ( is_array( $decoded_file ) ) {
static::$theme_json_file_cache[ $file_path ] = $decoded_file;
return static::$theme_json_file_cache[ $file_path ];
}
}
return array();
}
Changelog
Version | Description |
---|---|
6.1.0 | Added caching. |
5.8.0 | Introduced. |