通过子主题中的以下代码,在 PayPal 中付款后,我将用户重定向到自定义感谢页面,而不是标准感谢页面。效果很好。但现在我已经建立了一个包含多个页面的网站,并且希望为每个网站都有自己的自定义感谢页面。由于所有网站的子主题都是相同的,因此我必须为其调整代码。我可以以某种方式查询订单是从哪个网站下的,然后相应地重定向吗?
网络站点是:
mysite.com/north
mysite.com/南
mysite.com/west
mysite.com/east
function my_custom_redirect( $order_id ){
$order = wc_get_order( $order_id );
$url = 'https://cmysite.com/north/thank-you';
if ( ! $order->has_status( 'failed' ) ) {
wp_safe_redirect( $url );
exit;
}
}
使用此功能您可以获取网络站点 URL: get_bloginfo('url');
代码将是这样的:
function my_custom_redirect( $order_id ){
$order = wc_get_order( $order_id );
$url = get_bloginfo( 'url' ) . '/thank-you';
if ( ! $order->has_status( 'failed' ) ) {
wp_safe_redirect( $url );
exit;
}
}