由于最近联丰网络将本站重新制作了一遍,将程序由Z-Blog换成了WordPress,不为别的,只是感觉Z-Blog的扩展能力有限,特别是在应用上比起WordPress确实相差太远了,虽然我自己业余爱好时间也写了不少Z-Blog主题和插件,但是说实在的,感觉现在Z-Blog的应用开发圈子真的是烂了!所以以后,我也将更多时间会在关注WordPress上面。
玩过WordPress的朋友应该都知道,WordPress默认会在后台存储评论者的IP地址,主要是用于反垃圾评论,比如Akismet之类的插件,会通过IP判断垃圾评论。访客、用户评论了就会自动存储IP地址信息,但是有些关注隐私的朋友可能会比较在意,毕竟IP地址属于个人隐私,如果不存储评论者IP,可能会让用户对你的网站更有信任感。
所以,趁着花了不少时间在WordPress上面的机会,今天就来说一说如何让WordPress不存储评论者的IP地址信息的方法。
纯代码实现方法
我们可以通过下面的代码移除这个功能,将代码添加到当前主题函数模板functions.php 中:
add_filter( ‘pre_comment_user_ip’, ‘zm_remove_comments_ip’ );
function zm_remove_comments_ip( $comment_author_ip ) {
return ”;
}
之后,评论者的IP地址不会再存储。
虽然通过添加上面的代码不再存储IP地址,但之前评论IP地址已存储在数据库中,如果想删除,可以将下面代码同样添加到当前主题函数模板 functions.php 中:
global $wpdb;
$wpdb->query( “UPDATE wp_comments SET comment_author_IP=”” );
然后刷新页面,之前存储的评论者IP地址将从数据库中删除,该代码不需要保留在主题中,用后您可以移除上面的代码。
插件实现方法
除了通过上面这种纯代码来实现禁止存储评论者IP的方法,我们还可以通过安装插件来实现,比较常见的这类插件主要是:Remove IP 插件。Remove IP插件已经5年没有更新了,但是我这几天使用 WordPress 5.5.4 版本来测试依然有效,所以有需要禁用存储评论用户 IP 地址的各位站长可以考虑安装这款插件。
该插件的实现原理主要是将所有评论用户的 IP 地址自动替换为 127.0.0.1 来存储。大家都知道127.0.0.1是本地保留的IP地址,所以也就等于没有存储评论者的IP地址信息了。
Remove IP插件的安装及启用
登录 WordPress 后台 >> 插件 >> 安装插件 >> 搜索“Remove IP”,点击该插件右上角的【现在安装】按钮,稍等片刻安装完毕后点击【Activate】或【启用】按钮启用该插件(PS:或前往插件 >> 已安装的插件 >> 找到该插件后点击【启用】按钮)。
如果无法在后台直接安装可以在下面的地址下载,然后在后台 >> 插件 >> 安装插件 >> 点击【上传插件】>> 点击【选择文件】按钮后选择刚才下载的插件安装包 >> 点击【现在安装】按钮 >> 成功安装后点击【启用插件】按钮。
Remove IP插件的设置和使用
WordPress 这款禁止存储评论用户 IP 地址的插件 Remove IP 无需任何设置,成功安装并启用后即可自动生效,无需任何设置,也无需修改任何主题文件,只要评论用户进行评论,则自动将他们的 IP 地址替换为 127.0.0.1 来存储。
Remove IP插件的实现原理
其实这款Remove IP插件也是通过一段代码来实现的,大家可以参考下,结合前面提到的纯代码版实现方法将代码添加到主题中。
add_filter(‘pre_comment_user_ip’, ‘pre_comment_anon_ip’);
function pre_comment_anon_ip()
{
$REMOTE_ADDR = “127.0.0.1”;
return $REMOTE_ADDR;
}
个人观点总结
WordPress禁止存储评论用户IP地址的实现方法有很多,这篇文章已经详细介绍了纯代码和插件版两种实现方法,也介绍了Remove IP插件的实现原理,大家可以结合自己的情况来选择合适的实现方法,我个人是喜欢用代码来解决问题,毕竟WordPress插件能少装一个就尽量少装一个吧。
评论前必须登录!
立即登录 注册