Виктор Тимошков Asked:2020-11-22 20:07:06 +0000 UTC2020-11-22 20:07:06 +0000 UTC 2020-11-22 20:07:06 +0000 UTC 在 Wordpress 上对白俄罗斯进行地理定位 772 是否可以根据白俄罗斯城镇的ip显示页面? wordpress 2 个回答 Voted Best Answer KAGG Design 2020-11-27T17:00:26Z2020-11-27T17:00:26Z 将来自https://sypexgeo.net/的 SxGeo.php 和 SxGeoCity.dat 文件放入您的主题文件夹中。将此代码添加到functions.php: global $user_ip, $user_city, $SxGeo; require_once( trailingslashit( get_stylesheet_directory() ) . 'SxGeo.php' ); $SxGeo = new SxGeo( trailingslashit( get_stylesheet_directory() ) . 'SxGeoCity.dat' ); if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $user_ip = $_SERVER["HTTP_CF_CONNECTING_IP"]; } else { $user_ip = $_SERVER['REMOTE_ADDR']; } $user_city = $SxGeo->getCityFull( $user_ip ); 此代码连接 Sypex Geo 库并通过 ip 地址确定位置。HTTP_CF_CONNECTING_IP如果您的网站通过 Cloudflare 运行,则需要。 要定义国家、州和城市,请在适当的位置使用全局变量,$user_city如下所示: if ( 'Россия' === $user_city['country']['name_ru'] ) //... if ( 'Санкт-Петербург' === $user_city['city']['name_ru'] ) //... if ( 'Ленинградская область' === $user_city['region']['name_ru'] ) //... 这些示例取自工作代码。 Роман Кусты 2020-05-20T04:33:20Z2020-05-20T04:33:20Z 使用WT Geotargeting Pro插件,您可以实现与白俄罗斯城市对应的页面的显示。 最近的插件更新增加了对其他答案中提到的Sypex 地理定位服务的支持。因此,现在可以通过 IP 地址确定来自白俄罗斯的访问者所在的城市。 确定访问者所在城市后,您可以使用简码动态更改页面内容或制作不同页面并动态更改菜单中的链接。
将来自https://sypexgeo.net/的 SxGeo.php 和 SxGeoCity.dat 文件放入您的主题文件夹中。将此代码添加到functions.php:
此代码连接 Sypex Geo 库并通过 ip 地址确定位置。
HTTP_CF_CONNECTING_IP如果您的网站通过 Cloudflare 运行,则需要。要定义国家、州和城市,请在适当的位置使用全局变量,
$user_city如下所示:这些示例取自工作代码。
使用WT Geotargeting Pro插件,您可以实现与白俄罗斯城市对应的页面的显示。
最近的插件更新增加了对其他答案中提到的Sypex 地理定位服务的支持。因此,现在可以通过 IP 地址确定来自白俄罗斯的访问者所在的城市。
确定访问者所在城市后,您可以使用简码动态更改页面内容或制作不同页面并动态更改菜单中的链接。