WordPress/Woocommerce中的HTML标签添加过滤器不起作用[重复]

2uluyalo  于 2023-10-16  发布在  WordPress
关注(0)|答案(1)|浏览(122)

这个问题已经有答案了

Auto create an user account after payment and auto login in WooCommerce(1个答案)
8天前关闭
我有这个代码在WordPress的主题函数修改后,为了完成感谢消息。它工作,但HTML标签不工作。行<strong>For the delivery please</strong>按原样打印在感谢页面上。

add_filter( 'woocommerce_thankyou_order_received_text', 'cust_thankyou_text', 20, 2 );
   function cust_thankyou_text( $original_thankyou_text, $order ){
       if($order) {
    return $original_thankyou_text." <strong>For the delivery please</strong>";
       }
}

为什么html标签不起作用?

7uzetpgm

7uzetpgm1#

当您使用woocommerce_order_received_text过滤器修改感谢消息时,HTML默认情况下不会工作,因为需要对内容进行清理以防止安全漏洞。
您可以使用wp_kses()函数来进行消毒:

add_filter( 'woocommerce_order_received_text', 'cust_thankyou_text', 20, 2 );
function cust_thankyou_text( $original_thankyou_text, $order ){
    if($order) {
        $thankyou_text = $original_thankyou_text." <strong>For the delivery please</strong>";
        return wp_kses( $thankyou_text, 'post' );
    }
}

相关问题