Эхо-функция удалена в уведомлениях WooCommerce - PullRequest
1 голос
/ 21 июня 2019

Я использую ряд связанных плагинов WooCommerce, включая подписки WooCommerce и билеты на мероприятия.В плагине «Билеты на мероприятия» есть плагин «add on», который добавляет информацию о событиях и посетителях на страницы заказа WooCommerce, включая электронные письма.На определенных электронных письмах, подписанных на WooCommerce, CSS выводится непосредственно на почту, как если бы функция echo была удалена.Однако, напротив, для писем без подписки CSS не выводится, он просто не добавляет стили.Вот как вызывается таблица стилей в функции в плагине:

echo '<style type="text/css">'; include( 'resources/tribe-attendee-meta-table.css' ); echo '</style>';

CSS выглядит следующим образом:

.woocommerce table a.event-title { font-size: 1.25em; font-style: italic; }

Это, кажется, добавляется динамически как встроенный стиль.Я должен сказать, что я не так, как это применяется, но заставил поверить, что это как-то связано с именами стилей:

.woocommerce table

Так что, если я напишу CSS этоway:

a.event-title { font-size: 1.25em; font-style: italic; }

Затем в электронном письме с уведомлением о подписке все добавляется корректно в виде встроенных стилей.

К сожалению, для подписки по умолчанию CSS выводится на страницу следующим образом:

https://screencast.com/t/J7B8utYqs

Чтобы решить эту проблему, я просто отключил применяемые стили, так как это не имеет большого значения для того, как выглядит почта, пока информация включена.

Я надеюсь, что это предоставляет достаточно информации, чтобы помочь мне посмотреть в правильном месте.

1 Ответ

0 голосов
/ 21 июня 2019

Лично мне все равно не нравится его использовать, но вы пробовали установить CSS в переменную и затем включить ее в echo? Дело не в том, что эхо игнорируется, а в том, что включение вообще не отражается, оно делает именно то, что говорит на жестяной коробке, включая файл.

Попытка:

$css = file_get_contents('resources/tribe-attendee-meta-table.css');
echo "<style>" . $css . "</style>";

p.s. Я знаю, что есть миллион способов написать это, так что синтаксис сейчас не важен:)

...