WP_Style_Engine_CSS_Rule::add_declarations
Sets the declarations.
Метод класса: WP_Style_Engine_CSS_Rule{}
Хуков нет.
Возвращает
WP_Style_Engine_CSS_Rule. Returns the object to allow chaining of methods.
Использование
$WP_Style_Engine_CSS_Rule = new WP_Style_Engine_CSS_Rule(); $WP_Style_Engine_CSS_Rule->add_declarations( $declarations );
- $declarations(string[]|WP_Style_Engine_CSS_Declarations) (обязательный)
- An array of declarations (property => value pairs), or a WP_Style_Engine_CSS_Declarations object.
Список изменений
| С версии 6.1.0 | Введена. |
| С версии 7.1.0 | Preserves declaration options when declarations are provided as a WP_Style_Engine_CSS_Declarations object. |
Код WP_Style_Engine_CSS_Rule::add_declarations() WP Style Engine CSS Rule::add declarations WP 7.1.2
public function add_declarations( $declarations ) {
$is_declarations_object = ! is_array( $declarations );
$declarations_array = $is_declarations_object ? $declarations->get_declarations() : $declarations;
$declaration_options = $is_declarations_object ? $declarations->get_declaration_options() : array();
if ( null === $this->declarations ) {
if ( $is_declarations_object ) {
$this->declarations = $declarations;
return $this;
}
$this->declarations = new WP_Style_Engine_CSS_Declarations();
}
foreach ( $declarations_array as $property => $value ) {
$this->declarations->add_declaration(
$property,
$value,
$declaration_options[ $property ] ?? array()
);
}
return $this;
}