几年前,当我没有今天的编码经验时,我雇佣了一个承包商来帮助我处理我的站点。承包商最终几乎为每封电子邮件都制作了新的模板,而且这些模板都已经过时了。当我意识到我应该在函数中进行自定义更改时,我开始对它们进行更新。php页面,所以每次WooCommerce进行更新时,我不必更新十亿个模板。
我在这里迈出了一小步,我想做的第一件事是管理新订单。php电子邮件模板。
在模板的顶部有一个部分包含此信息。
do_action( \'woocommerce_email_header\', $email_heading, $email ); ?>
<?php /* translators: %s: Customer billing full name */ ?>
<p><?php printf( esc_html__( \'You’ve received the following order from %s:\', \'woocommerce\' ), $order->get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
我想做的是在我的函数文件中添加一些东西,以便我可以调整这个代码块(我需要它是发货而不是帐单名称)。所以我在想这样的事情。
add_filter(\'woocommerce_email_header\', \'filter_heading_new_order\');
function filter_heading_new_order($example) {
$example = <?php /* translators: %s: Customer billing full name */ ?>
<p><?php printf( esc_html__( \'You’ve received the following order from %s:\', \'woocommerce\' ), $order->get_formatted_billing_full_name() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
return $example;
}
不管上面的语法是什么,我只是复制/粘贴了它,让人感觉到我在寻找什么。不管我是否要修复上面的语法,它都不起作用。我仍然在电子邮件模板中看到相同的内容。
我的问题是如何使用挂钩和/或过滤器来替换电子邮件模板的某些内容?特别是;您已从UserXYZ收到以下订单:“quot;部分
谢谢