B2主题添加显示用户归属地

推荐在子主题的基础上进行主题文件的修改,以免后期主题更新覆盖修改内容!

B2主题添加显示用户归属地

一、下载所需文件

先下载需要的文件(在文章底部),然后上传到B2主题目录下并解压。

二、修改主题functions.php文件

将下面这行代码插入functions.php内

include("ip/text.php");

三、获取最新的纯真IP数据库

下载的附件内有个 new.php,把它剪切到网站根目录,然后访问:你的网站地址/new.php

然后网站根目录下就会出现一个qqwry.dat,把它剪切到 主题目录/ip/ 下,和test.php位于同一文件夹

据说免费的纯真IP库五天一更新,我也不知道具体怎么回事,但是我找到了下载最新数据库文件的方法。所以并没有在压缩包里附上纯真IP数据库,而是让你们自己下载最新的。

四、在合适的位置添加代码

打开文件/b2/Modules/Common/Comment.php

在合适的地方加入下面的代码,或者加入其它地方,根据自己去设定:

<?php  echo convertip(get_comment_author_ip())?>

以本站为例

267行

B2主题添加显示用户归属地

注意事项:

如果站点有使用cdn,要把以下代码添加到网站根目录wp-config.php,否则无法获取用户真实IP。

// WordPress 使用 CDN 后获取访客真实 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
    $get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}

只支持查询IPv4归属地,若你的网站支持IPv6访问,则需关闭IPv6解析与CDN的IPv6支持。

纯真IP库还是比较准确的,省份很准,但是具体的市就不一定了,运营商骚操作把省内别的市的IP分给你用也不是什么少见的事

推荐阅读

自动更新纯真IP数据库:https://note.xins.live/409.html

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
搜索