wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_merge_state_style_objects › WordPress Function

Since7.2.0
Deprecatedn/a
› wp_merge_state_style_objects ( $target, $source )
Parameters: (2)
  • (array<string,mixed>) $target Styles underneath.
    Required: Yes
  • (array<string,mixed>) $source Styles layered over them.
    Required: Yes
Returns:
  • (array<string,mixed>) Merged style object.
Defined at:
Codex:

Merges one state style object over another.

Mirror of mergeStyleObjects in packages/block-editor/src/hooks/style.jsx.


Source

function wp_merge_state_style_objects( $target, $source ) {
	$target = is_array( $target ) ? $target : array();
	$source = is_array( $source ) ? $source : array();
	$merged = $target;

	foreach ( $source as $key => $value ) {
		$merged[ $key ] = is_array( $value ) && isset( $merged[ $key ] ) && is_array( $merged[ $key ] )
			? wp_merge_state_style_objects( $merged[ $key ], $value )
			: $value;
	}

	return $merged;
}