默认 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其它相关文章!