You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PHP为WooCommerce文本添加换行且避免重复显示

WooCommerce订单感谢页提示文本重复问题解决办法

故障原因

woocommerce_thankyou_order_received_text 是WooCommerce提供的过滤器钩子,仅需要返回处理后的文本由系统统一输出。你编写的代码中额外调用echo手动输出了一次带换行的内容,返回的未做换行处理的内容又被系统二次输出,因此出现重复展示。

修正后代码

add_filter('woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 10, 2 );
function woo_change_order_received_text( $str, $order ) {
    $new_str = $str . " 

您很快会收到一封订单确认邮件,订单发货后我们也会再次发邮件通知您。

祝好,购物愉快
Wendy & Emma 敬上
";
    // 将处理好换行的内容直接返回给系统输出即可
    return nl2br($new_str);
}

如果需要保留原始英文提示内容,直接替换上述代码中引号内的自定义文本即可,逻辑不受影响。调整后仅会输出一次带正确换行的提示文本,不会再出现重复问题。

内容的提问来源于stack exchange,提问作者Martin Page

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:27:00