用于重定向的GeoIP API设置

时间:2017-11-09 22:12:11

标签: javascript php redirect ip-geolocation

我有一个webpage的联系信息,顶部有四个不同位置的标签。

当您点击其他位置时,页面上的联系信息会更改,并且URL会更新以添加#horizo​​ntalTabX(其中X相应地为Tab 1-4)。我试图通过WP使用GeoIP检测查找插件,但我对PHP和API很缺乏经验...

出于测试目的,当我将我的位置视为BC(我正在测试的位置)时,我试图告诉它切换到AB标签。

我觉得我弄乱的主要部分是if($ url =' / contact-us&#39 ;;())以及将#horizo​​ntalTab2添加到联系人的开关案例 - 我们/ URL。

非常感谢任何帮助。我正在积极浏览文档,但我很遗憾。

add_action('template_redirect', 'geoip_redirect', 5);
function geoip_redirect(){
if (is_admin())
    return;

// This condition prevents a redirect loop:
// Redirect only if the home page is called. Change this condition to the specific page or URL you need.
if ($url = '/contact-us';())
    return;

if (!function_exists('geoip_detect2_get_info_from_current_ip'))
    return;

$userInfo = geoip_detect2_get_info_from_current_ip();
$countryCode = $userInfo->mostSpecificSubdivision->isoCode;
switch ($countryCode) {
    case 'BC':
        $url = '/#horizontalTab2';
        break;
    case 'AB':
        $url = '/#horizontalTab2';
        break;
    default:
        $url = '';
}
if ($url) {
    wp_redirect(get_site_url(null, $url));
    exit;
}
}
});

此外,我希望代码只能在联系页面上执行,我是否必须在该页面上放置任何内容才能使其执行,或者只是始终检查该页面上是否有该内容?

0 个答案:

没有答案