WP_Theme_JSON_Resolver::get_user_data()public staticWP 5.9.0

Returns the user's origin config.

{} Это метод класса: WP_Theme_JSON_Resolver{}

Хуков нет.

Возвращает

WP_Theme_JSON. Entity that holds styles for user data.

Использование

$result = WP_Theme_JSON_Resolver::get_user_data();

Список изменений

С версии 5.9.0 Введена.

Код WP_Theme_JSON_Resolver::get_user_data() WP 6.0

public static function get_user_data() {
	if ( null !== static::$user ) {
		return static::$user;
	}

	$config   = array();
	$user_cpt = static::get_user_data_from_wp_global_styles( wp_get_theme() );

	if ( array_key_exists( 'post_content', $user_cpt ) ) {
		$decoded_data = json_decode( $user_cpt['post_content'], true );

		$json_decoding_error = json_last_error();
		if ( JSON_ERROR_NONE !== $json_decoding_error ) {
			trigger_error( 'Error when decoding a theme.json schema for user data. ' . json_last_error_msg() );
			return new WP_Theme_JSON( $config, 'custom' );
		}

		// Very important to verify that the flag isGlobalStylesUserThemeJSON is true.
		// If it's not true then the content was not escaped and is not safe.
		if (
			is_array( $decoded_data ) &&
			isset( $decoded_data['isGlobalStylesUserThemeJSON'] ) &&
			$decoded_data['isGlobalStylesUserThemeJSON']
		) {
			unset( $decoded_data['isGlobalStylesUserThemeJSON'] );
			$config = $decoded_data;
		}
	}
	static::$user = new WP_Theme_JSON( $config, 'custom' );

	return static::$user;
}