华纳云香港服务器

纯代码实现WordPress禁止存储评论用者IP地址

WordPress主题推荐

默认 WordPress 会在后台存储评论用户的 IP 地址,主要是用于反垃圾评论,如 Akismet 之类的插件。有些站长不想存储用户的 IP 地址,那么有没有办法禁止 WordPress 评论存储评论用户 IP 地址呢?有两个方法,一是通过安装 Remove IP 插件实现,该插件会将所有评论用户的 IP 地址自动替换为 127.0.0.1 来存储,详见『WordPress 禁止存储评论用户 IP 地址的插件 Remove IP』;二是通过纯代码实现禁止存储,这就是本文的重点,具体操作如下:

将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中(PS:不懂?请参考『WordPress 主题升级或更换主题后自定义代码不见了怎么办?』)即可。

add_filter( 'pre_comment_user_ip', 'zm_remove_comments_ip' );
function zm_remove_comments_ip( $comment_author_ip ) {
return '';
}

从此之后,评论者在评论时就不会再存储他们的 IP 地址了。

如果还想将数据库中以前评论者的 IP 地址删除的话,可以进入数据库通过 SQL 语句删除或将下面代码同样添加到当前主题函数模板 functions.php 文件中:

global $wpdb;
$wpdb->query( "UPDATE wp_comments SET comment_author_IP=''" );

刷新站点任何一个页面即可将之前存储的评论者 IP 地址从数据库中删除,最后记得删除这段代码哦,不建议保留在 functions.php 文件中。

注意:操作数据库有风险,请提前做好备份,以防万一!

以上内容整理自@知更鸟

本文地址:https://boke112.com/post/5828.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu