WooCommerce 重定向到自定义谢谢页面

如何重定向WooCommerce订单完成后的感谢页面?并且定向到一个指定页面,我们可以简单地添加一些代码到主题文件夹的 functions.php文件来实现。

方法一:快速重定向到自定义感谢页面

// Redirect custom thank you

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = new WC_Order( $order_id );

    $url = 'http://yoursite.com/custom-url';

    if ( $order->status != 'failed' ) {
        wp_redirect($url);
        exit;
    }
}

方法二:带 JS重定向到自定义感谢页面

// Redirect custom thank you

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = new WC_Order( $order_id );

    $url = 'http://yoursite.com/custom-url';

    if ( $order->status != 'failed' ) {
        echo "<script type='text/javascript'>window.location = '" . $url . "'</script>";
    }
}