如何使用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
相关产品推荐
相关产品推荐

