Shopify Free Trial Apply
Shopify 60天试用
Shopify 14天试用

WordPress 根据不同国家的IP判断并显示不同的内容

相信大多数我做外贸的客户都有这种需求,就是想让网站屏蔽某个区域或者跳转奥对应区域的网站,再或者不同的区域显示不同的内容,这种时候就需要使用户的IP来判断其所属国家。
 
WordPress 根据不同国家的IP判断并显示不同的内容的具体操作方法如下:
 
在配置之前需要先下载IP数据库GeoIP.datgeoip.inc两个文件,具体下载地址可以在网上找一下。
 
 1、首先需要先配置IP的数据库文件
将GeoIP.dat解压到WordPress的根目录下面,也就是WordPress配置文件的同级目录
 
2、添加调用接口的代码
先在WordPress主题目录中创建include的文件夹,将下载下来的geoip.inc文件放在该文件夹中,并在该文件夹下面创建geoip.php文件,将一下代码这贴到改文件里面:
<?php
include('geoip.inc');
global $countryCode;
$geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD);
$countryCode = geoip_country_code_by_addr($geoData, $_SERVER['REMOTE_ADDR']);
geoip_close($geoData);
?>

3、在header.php文件的头部添加引用文件:
<?php include('include/geoip.php'); ?>

4、程序调用
在想要展示不同内容的位置调用一下代码:
<?php
global $countryCode;
if($countryCode == 'US') {
echo 'US';//显示内容代码
} else {
echo 'Other countries';//显示内容代码
}
?>

以上文件配置好以后,打开网站就可以看到不同的内容。
1
2019-07-24

2 个评论

感谢分享,建议最好提供一下 IP数据库GeoIP.dat和geoip.inc 这两个文件在此文章下方,提供下载。
好的,已经在上文添加下载地址

要回复文章请先登录注册