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

人来到这世界后,命运注定了他必须要拼搏,奋斗,坚持,勇敢地走下去,走出属于自己的道路,没有人能不劳而获。

默认 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://zmingcx.com/prevent-wordpress-from-storing-ip-addresses.html

以上就是纯代码如何实现WordPress禁止存储评论用者IP地址。人生,恰似一次远足只有痛了爱了才学会微笑。更多关于纯代码如何实现WordPress禁止存储评论用者IP地址请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?