如果他们尝试访问产品页面并且已经开始整合一些东西,但是我不知道如何完成它,我需要将德国的客户重定向到自定义页面。
这就是我得到的:
add_action( 'do not know which hook to use', 'geo_origin_redirect' );
function geo_origin_redirect() {
$location = WC_Geolocation::geolocate_ip();
$country = $location['country'];
$product_ids = array( 10, 20, 30 );
$product_categories = array( 'makeup' );
$redirection = false;
// what to do here to make it check the product?
if( in_array( $???->get_product_id(), $product_ids ) || has_term( $product_categories, 'product_cat', $???->get_product_id() ) ) {
$redirection = true;
break;
}
}
if( $redirection && $country === 'Germany' ){
wp_redirect( home_url( '/your-page/' ) );
exit;
}
}
感谢您的帮助。
答案 0 :(得分:0)
您可以通过以下方式使用template_redirect
专用的WordPress挂钩:
add_action( 'do not know which hook to use', 'geo_origin_redirect' );
function geo_origin_redirect() {
// Only on single product pages and "Germany" geolocated country
if ( ! ( is_product() && WC_Geolocation::geolocate_ip()['country'] === 'GE' ) )
return;
$product_ids = array( 10, 20, 30 );
$product_categories = array( 'makeup' );
$redirection_url = home_url( '/your-page/' );
if( in_array( get_the_id(), $product_ids ) || has_term( $product_categories, 'product_cat' ) ) {
wp_redirect( $redirection_url );
exit;
}
}
代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试并可以正常工作。