我有一个webpage的联系信息,顶部有四个不同位置的标签。
当您点击其他位置时,页面上的联系信息会更改,并且URL会更新以添加#horizontalTabX(其中X相应地为Tab 1-4)。我试图通过WP使用GeoIP检测查找插件,但我对PHP和API很缺乏经验...
出于测试目的,当我将我的位置视为BC(我正在测试的位置)时,我试图告诉它切换到AB标签。
我觉得我弄乱的主要部分是if($ url =' / contact-us&#39 ;;())以及将#horizontalTab2添加到联系人的开关案例 - 我们/ 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;
}
}
});
此外,我希望代码只能在联系页面上执行,我是否必须在该页面上放置任何内容才能使其执行,或者只是始终检查该页面上是否有该内容?