<small id='bap3a'></small><noframes id='bap3a'>

      <tfoot id='bap3a'></tfoot>
    1. <legend id='bap3a'><style id='bap3a'><dir id='bap3a'><q id='bap3a'></q></dir></style></legend>

        <bdo id='bap3a'></bdo><ul id='bap3a'></ul>

        <i id='bap3a'><tr id='bap3a'><dt id='bap3a'><q id='bap3a'><span id='bap3a'><b id='bap3a'><form id='bap3a'><ins id='bap3a'></ins><ul id='bap3a'></ul><sub id='bap3a'></sub></form><legend id='bap3a'></legend><bdo id='bap3a'><pre id='bap3a'><center id='bap3a'></center></pre></bdo></b><th id='bap3a'></th></span></q></dt></tr></i><div id='bap3a'><tfoot id='bap3a'></tfoot><dl id='bap3a'><fieldset id='bap3a'></fieldset></dl></div>

        WooCommerce 中特定产品的基于地理位置的自定义重定向

        时间:2024-05-11

          <small id='tB8Ot'></small><noframes id='tB8Ot'>

          <legend id='tB8Ot'><style id='tB8Ot'><dir id='tB8Ot'><q id='tB8Ot'></q></dir></style></legend>

                  <bdo id='tB8Ot'></bdo><ul id='tB8Ot'></ul>
                • <tfoot id='tB8Ot'></tfoot>
                  <i id='tB8Ot'><tr id='tB8Ot'><dt id='tB8Ot'><q id='tB8Ot'><span id='tB8Ot'><b id='tB8Ot'><form id='tB8Ot'><ins id='tB8Ot'></ins><ul id='tB8Ot'></ul><sub id='tB8Ot'></sub></form><legend id='tB8Ot'></legend><bdo id='tB8Ot'><pre id='tB8Ot'><center id='tB8Ot'></center></pre></bdo></b><th id='tB8Ot'></th></span></q></dt></tr></i><div id='tB8Ot'><tfoot id='tB8Ot'></tfoot><dl id='tB8Ot'><fieldset id='tB8Ot'></fieldset></dl></div>
                    <tbody id='tB8Ot'></tbody>
                  本文介绍了WooCommerce 中特定产品的基于地理位置的自定义重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果来自德国的客户尝试访问产品页面,我需要将他们重定向到自定义页面,并且我已经开始整理一些东西,但我不知道如何完成.

                  I need to re-direct customers from Germany to a custom page if they try to access a product page and I've started to put something together, but I don't know how to finish it.

                  这是我得到的:

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

                  感谢任何帮助.

                  推荐答案

                  你可以使用 template_redirect 专用的 WordPress 钩子,这样:

                  You can use template_redirect dedicated WordPress hook, this way:

                  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 文件中.经过测试并且可以工作.

                  Code goes in functions.php file of your active child theme (or active theme). Tested and works.

                  这篇关于WooCommerce 中特定产品的基于地理位置的自定义重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用坐标将标记移动 100 米 下一篇:使用手机信号塔信息的谷歌地理定位 - Curl 400 Bad request PHP

                  相关文章

                  1. <tfoot id='nfs2p'></tfoot><legend id='nfs2p'><style id='nfs2p'><dir id='nfs2p'><q id='nfs2p'></q></dir></style></legend>

                    1. <small id='nfs2p'></small><noframes id='nfs2p'>

                    2. <i id='nfs2p'><tr id='nfs2p'><dt id='nfs2p'><q id='nfs2p'><span id='nfs2p'><b id='nfs2p'><form id='nfs2p'><ins id='nfs2p'></ins><ul id='nfs2p'></ul><sub id='nfs2p'></sub></form><legend id='nfs2p'></legend><bdo id='nfs2p'><pre id='nfs2p'><center id='nfs2p'></center></pre></bdo></b><th id='nfs2p'></th></span></q></dt></tr></i><div id='nfs2p'><tfoot id='nfs2p'></tfoot><dl id='nfs2p'><fieldset id='nfs2p'></fieldset></dl></div>
                      • <bdo id='nfs2p'></bdo><ul id='nfs2p'></ul>