WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Pelago\Emogrifier

CssInliner::copyInlinableCssToStyleAttribute() private WC 1.0

Copies $cssRule into the style attribute of $node.

Note: This method does not check whether $cssRule matches $node.

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

Хуков нет.

Возвращает

null.

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

// private - только в коде основоного (родительского) класса
$result = $this->copyInlinableCssToStyleAttribute( \DOMElement $node, $cssRule );
$node(\DOMElement) (обязательный)
$cssRule(массив) (обязательный)

Код CssInliner::copyInlinableCssToStyleAttribute() WC 4.5.2

woocommerce/vendor/pelago/emogrifier/src/Emogrifier/CssInliner.php
<?php
private function copyInlinableCssToStyleAttribute(\DOMElement $node, array $cssRule)
{
    $newStyleDeclarations = $this->parseCssDeclarationsBlock($cssRule['declarationsBlock']);
    if ($newStyleDeclarations === []) {
        return;
    }

    // if it has a style attribute, get it, process it, and append (overwrite) new stuff
    if ($node->hasAttribute('style')) {
        // break it up into an associative array
        $oldStyleDeclarations = $this->parseCssDeclarationsBlock($node->getAttribute('style'));
    } else {
        $oldStyleDeclarations = [];
    }
    $node->setAttribute(
        'style',
        $this->generateStyleStringFromDeclarationsArrays($oldStyleDeclarations, $newStyleDeclarations)
    );
}