WooCommerce通知中剥离了Echo功能

时间:2019-06-21 10:58:41

标签: php wordpress woocommerce-subscriptions

我正在使用许多相关的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

要解决此问题,我只是禁用了所应用的样式,因为只要包含信息,它就不会对邮件的外观产生重大影响。

我希望能提供足够的信息来帮助我正确地查看自己的区域。

1 个答案:

答案 0 :(得分:0)

个人而言,我还是不喜欢这样使用它,但是您是否尝试过将CSS设置为变量,然后将其包含在echo中?并不是说回声被忽略了,而是include根本没有回声,它所做的正是在文件上所说的,包括文件。

尝试:

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

p.s。我知道有一百万种方法可以编写此语法,因此语法现在不重要了:)