通过PHP自定义特定电子邮件的Woocommerce电子邮件模板颜色?

时间:2018-03-08 09:26:25

标签: php wordpress woocommerce

我想自定义特定电子邮件模板的颜色。

我对Woocommerce商店(https://snag.gy/tmwv7q.jpg)上的简单和可变产品的基本电子邮件模板感到满意。但是,我使用Woocommerce订阅扩展程序设置订阅,并希望更改选定电子邮件通知的调色板(只是链接到订阅扩展程序的那些)。

我相信这段代码可用于更改背景颜色,例如,在我的子主题的函数文件中。但是,这会改变所有模板:

<?php
add_filter( 'woocommerce_email_styles', 'custom_woocommerce_email_styles' );
function custom_woocommerce_email_styles( $css ) {
$css .= "#template_header { background-color: #4f7acc; }";
return $css;
}

如何仅更改选定电子邮件模板的着色?至少,&#34;基色&#34;。 (从#ed1e24到#4f7acc)。

(我知道订阅扩展程序的文本域名是&#39; woocommerce-subscriptions&#39;。不确定这是否有帮助,因为正确的参数需要。)

如果有人能指导我,我会很感激。

1 个答案:

答案 0 :(得分:0)

您可以通过在子主题目录中放置具有等效名称的文件来覆盖默认的WooCommerce电子邮件模板。

示例

覆盖新订单电子邮件模板

1)复制此文件:woocommerce/templates/emails/admin-new-order.php

2)将其粘贴到您的子主题目录中:YOUR-CHILD-THEME/woocommerce/emails/admin-new-order.php

3)在子主题文件中进行所需的编辑。

有理由说我没有为您提供有关如何更改订阅电子邮件的具体说明,原因是它是付费续订,而我无法访问它。如果模板可能位于plugins目录中,则在这种情况下,您需要在该位置搜索文件和目录名称。