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



wp_add_block_state_style_rule › WordPress Function

Since7.1.0
Deprecatedn/a
wp_add_block_state_style_rule ( $css_rules, $state, $selector, $style, $rules_group = null )
Parameters: (5)
  • (array) $css_rules Style rules.
    Required: Yes
  • (string) $state Pseudo-state selector.
    Required: Yes
  • (string|null) $selector Block, feature, or element selector.
    Required: Yes
  • (array) $style Style object.
    Required: Yes
  • (string|null) $rules_group Optional CSS grouping rule, e.g. a media query.
    Required: No
    Default: null
Defined at:
Codex:

Adds a compiled state style rule to a rule list.



Source

function wp_add_block_state_style_rule( &$css_rules, $state, $selector, $style, $rules_group = null ) {
	if ( empty( $style ) || ! is_array( $style ) ) {
		return;
	}

	$compiled = wp_style_engine_get_styles(
		wp_normalize_state_style_for_css_output( $style )
	);

	if ( empty( $compiled['declarations'] ) ) {
		return;
	}

	$css_rules[] = array(
		'state'        => $state,
		'selector'     => $selector,
		'declarations' => $compiled['declarations'],
	);
	if ( ! empty( $rules_group ) ) {
		$css_rules[ count( $css_rules ) - 1 ]['rules_group'] = $rules_group;
	}
}