我正在使用许多相关的WooCommerce插件,包括WooCommerce订阅和事件票证。 Events Tickets插件具有一个插件插件,可将事件和与会者信息添加到WooCommerce订单页面,包括电子邮件。在特定于WooCommerce订阅的电子邮件上,CSS直接输出到邮件,就像回显功能已被剥离一样。但是,相比之下,在非订阅邮件中,不会输出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:
a.event-title {
font-size: 1.25em;
font-style: italic;
}
然后,在非订阅通知电子邮件中,所有内容均正确添加为嵌入式样式。
不幸的是,对于默认订阅,CSS正在这样输出到页面:
https://screencast.com/t/J7B8utYqs
要解决此问题,我只是禁用了所应用的样式,因为只要包含信息,它就不会对邮件的外观产生重大影响。
我希望能提供足够的信息来帮助我正确地查看自己的区域。
答案 0 :(得分:0)
个人而言,我还是不喜欢这样使用它,但是您是否尝试过将CSS设置为变量,然后将其包含在echo中?并不是说回声被忽略了,而是include根本没有回声,它所做的正是在文件上所说的,包括文件。
尝试:
$css = file_get_contents('resources/tribe-attendee-meta-table.css');
echo "<style>" . $css . "</style>";
p.s。我知道有一百万种方法可以编写此语法,因此语法现在不重要了:)