Я переопределил стиль почты в WooCommerce в одной из последних версий (3.5.8)
После последнего обновления стиль почты не работает. при отладке у меня ошибка
PHP Fatal error: Uncaught Error: Call to a member function appendChild() on null in plugins/woocommerce/includes/libraries/class-emogrifier.php:1419
Я хочу, чтобы почта работала без удаления строки кода $headElementappendChild($styleElement);
Я прокомментировал $headElement-> appendChild ($ styleElement)
и все выглядит хорошо. Поэтому я считаю, что проблема в почте CSS. Я попытался удалить пользовательский CSS в customer-completed-order.php
, но ничего не изменилось.
Я удаляю customer-completed-order.php
и email-styles.php
, и отладчик показывает ту же проблему.
После удаления всех дочерних файлов почта работает со стилем по умолчанию.
May-2019 13:46:50 UTC] PHP Fatal error: Uncaught Error: Call to a member function appendChild() on null in /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php:1419
Трассировка стека:
#0 /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php(1328): Pelago\Emogrifier->addStyleElementToDocument('@media only scr...')
#1 /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php(526): Pelago\Emogrifier->copyUninlineableCssToStyleNode(Object(DOMXPath), Array)
#2 /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php(377): Pelago\Emogrifier->process()
#3 /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(535): Pelago\Emogrifier->emogrify()
#4 /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/wooco in /home/256865.cloudwaysapps.com/wkratgvfzw/public_html/wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php on line 1419