禁止WordPress评论存储IP地址的办法
- 时间:1年前
- 浏览:220次
默认wordpress/" target="_blank" style="margin: 0px; padding: 0px; color: rgb(61, 167, 13); text-decoration-line: none !important;">WordPress会在后台存储评论者的IP地址,主要是用于反垃圾评论,比如Akismet之类的插件,会通过IP判断垃圾评论。但IP属于个人隐私,不存储评论者IP,可能会让用户对你的网站更有信任感。
我们可以通过下面的代码移除这个功能,将代码添加到当前主题函数模板 functions.php 中:
1 2 3 4add_filter(
'pre_comment_user_ip'
,
'zm_remove_comments_ip'
);
function
zm_remove_comments_ip(
$comment_author_ip
) {
return
''
;
}
之后,评论者的IP地址不会再存储。
也可以安装Remove IP插件实现同样的功能,插件中也只有一段类似的代码,将所有IP替换为127.0.0.1而已。
1 2 3 4 5add_filter(
'pre_comment_user_ip'
,
'pre_comment_anon_ip'
);
function
pre_comment_anon_ip() {
$REMOTE_ADDR
=
"127.0.0.1"
;
return
$REMOTE_ADDR
;
}
虽然通过添加上面的代码不再存储IP地址,但之前评论IP地址已存储在数据库中,如果想删除,可以将下面代码同样添加到当前主题函数模板 functions.php 中:
1 2global
$wpdb
;
$wpdb
->query(
"UPDATE wp_comments SET comment_author_IP=''"
);
然后刷新页面,之前存储的评论者IP地址将从数据库中删除,该代码不需要保留在主题中,用后请移除。
提示:操作数据库有风险,请提前做好备份,以防万一!
以上就是教你如何禁止WordPress评论存储IP地址的详细内容,更多请关注php中文网其它相关文章!