Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

WP_Theme_JSON_Resolver::read_json_file( string $file_path )

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 Parameters


(string) (Required) Path to file. Empty if no file.

Top ↑

Return Return

(array) Contents that adhere to the theme.json schema.

Top ↑

Source Source

File: wp-includes/class-wp-theme-json-resolver.php

	private static function read_json_file( $file_path ) {
		$config = array();
		if ( $file_path ) {
			$decoded_file = json_decode(
				file_get_contents( $file_path ),

			$json_decoding_error = json_last_error();
			if ( JSON_ERROR_NONE !== $json_decoding_error ) {
				trigger_error( "Error when decoding a theme.json schema at path $file_path " . json_last_error_msg() );
				return $config;

			if ( is_array( $decoded_file ) ) {
				$config = $decoded_file;
		return $config;

Top ↑

Changelog Changelog

Version Description
5.8.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.