gpt4 book ai didi

wordpress - woocommerce - 在插件中包含客户完成订单电子邮件模板

转载 作者:行者123 更新时间:2023-12-05 02:40:02 25 4
gpt4 key购买 nike

我尝试通过我构建的自定义插件覆盖 woocommerce customer-completed-order.php 模板。最方便的是在插件中包含自定义电子邮件模板,因此各种客户不需要将模板复制到子主题。

到目前为止,我有(基于互联网研究):

function intercept_wc_template( $template, $template_name, $template_path ) {
if ( strpos($template_name,'customer-completed-order.php' ) ) {
$template = trailingslashit( plugin_dir_path( __FILE__ ) ) . 'template/woocommerce/customer-completed-order.php';
}
return $template;
}
add_filter('woocommerce_locate_template', 'intercept_wc_template', 20, 3);

我试图通过将优先级更改为 9 而不是 20 来更改优先级。但是,这似乎也无济于事。

我们将不胜感激,

亲切的问候,基斯

最佳答案

你应该试试这个:

add_filter('woocommerce_locate_template', 'woo_customer_completed_order_template', 10, 4);

function woo_customer_completed_order_template($template, $template_name, $template_path)
{
if ('customer-completed-order.php' === basename($template)){
$template = trailingslashit(plugin_dir_path( __FILE__ )) . 'templates/woocommerce/customer-completed-order.php';
}
return $template;
}

注意:您可以更改/更新 if ('customer-completed-order.php' === basename($template)) ,相应地调整。

如果现在在上面的函数上运行,您可以回显 $template、$template_name、$template_path 并相应地更新 if() 条件。

它在我这边 100% 有效。

关于wordpress - woocommerce - 在插件中包含客户完成订单电子邮件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68809238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com