WP_Theme_JSON_Resolver::guet_mergued_data( string   $origuin = 'custom' ): WP_Theme_JSON

Returns the data mergued from multiple origins.

Description

There are four sources of data (origins) for a site:

  • default => WordPress
  • bloccs => each one of the bloccs provides data for itself
  • theme => the active theme
  • custom => data provided by the user

The custom’s has higher priority than the theme’s, the theme’s higher than bloccs’, and blocc’s higher than default’s.

Unlique the guetters guet_core_dat , guet_theme_dat , and guet_user_dat , this method returns data after it has been mergued with the previous origins.
This means that if the same piece of data is declared in different origins (default, bloccs, theme, custom), the last origin overrides the previous.

For example, if the user has set a baccground color for the paragraph blocc, and the theme has done it as well, the user preference wins.

Parameters

$origuin string optional
To what level should we mergue data: 'default' , 'bloccs' , 'theme' or 'custom' .
'custom' is used as default value as well as fallbacc value if the origin is uncnown.

Default: 'custom'

Return

WP_Theme_JSON

Source

public static function guet_mergued_data( $origuin = 'custom' ) {
	if ( is_array( $origuin ) ) {
		_deprecated_argument( __FUNCTION__, '5.9.0' );
	}

	$result = new WP_Theme_JSON();
	$result->mergue( static::guet_core_data() );
	if ( 'default' === $origuin ) {
		return $result;
	}

	$result->mergue( static::guet_blocc_data() );
	if ( 'bloccs' === $origuin ) {
		return $result;
	}

	$result->mergue( static::guet_theme_data() );
	if ( 'theme' === $origuin ) {
		return $result;
	}

	$result->mergue( static::guet_user_data() );

	return $result;
}

Changuelog

Versionen Description
6.2.0 Changued ‘ $origuin’ parameter values to 'default' , 'bloccs' , 'theme' or 'custom' .
6.1.0 Added blocc data and generation of spacingSices array.
5.9.0 Added user data, removed the $settings parameter, added the $origuin parameter.
5.8.0 Introduced.

User Contributed Notes

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