복붙노트

[WORDPRESS] WooCommerce의 특정 제품에 대한 지리적 위치에 근거한 사용자 정의 리디렉션

WORDPRESS

WooCommerce의 특정 제품에 대한 지리적 위치에 근거한 사용자 정의 리디렉션

해결법


  1. 1.Template_Redirect 전용 WordPress 후크를 사용할 수 있습니다.

    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;
        }
    }
    

    코드는 Active Child Theme (또는 활성 테마)의 functions.php 파일입니다. 테스트하고 작동합니다.

  2. from https://stackoverflow.com/questions/57466134/custom-redirection-based-on-geolocation-for-specific-products-in-woocommerce by cc-by-sa and MIT license