在阅读了关于如何允许匿名评论的文章之后,我们的一位读者问我们是否有可能在WordPress评论中停止存储IP地址。 一些网站所有者可能希望这样做,以保护用户的隐私。 在本文中,我们将向您展示如何在WordPress注释中停止存储IP地址。
WordPress评论中不存储IP地址的优点和缺点
默认情况下,WordPress会记录和存储在您的网站上留下评论的用户的IP地址。 这些IP地址永久存储在您的数据库中。
每个评论存储IP地址的原因是为了帮助网站所有者打击不想要的评论或垃圾邮件。 像Akismet这样的插件可以阻止已知被垃圾邮件发件人利用的IP地址的评论。
除非用户正在使用VPN服务,否则他们的真实IP地址仍可以在您的站点日志中找到。 大多数的WordPress托管服务提供商在一段有限的时间内保留所有访问者的访问日志。
另一方面,如果不在WordPress评论中存储IP地址,则可以提高网站评论者的隐私。 由于知道您的网站不存储带有注释的IP地址,他们可能会对自己的意见表达更自信。
方法1:使用插件停止在注释中存储IP地址
这种方法更容易,建议新的网站和初学者。
首先你需要做的是安装并激活删除IP插件。 更多细节
一旦激活,该插件将用127.0.0.1替代用户IP,该IP地址通常由localhost使用。
该插件不会删除与旧评论存储的IP地址。 如果您的IP地址存储在较旧的评论中,那么您也可以删除这些IP地址。 我们将在本文后面向您展示如何做到这一点。
方法2:手动停止使用WordPress注释来存储IP地址
如果你习惯在WordPress中粘贴代码片段,那么你应该使用这个方法。
只需将此代码添加到您的主题的functions.php文件或特定于站点的插件。
函数wpb_remove_commentsip($ comment_author_ip){ 返回“; } add_filter('pre_comment_user_ip','wpb_remove_commentsip');
这与我们在第一个方法中提到的插件使用的基本相同。 但是,不是存储127.0.0.1,而是将IP字段留空。
从旧评论中删除IP地址
无论您使用哪种方法来停止存储评论IP,您的WordPress网站上的旧评论将始终有与他们一起存储的IP地址。
如果您的网站上有旧评论,则可能需要从这些评论中删除IP地址。
我们将向您展示如何通过在您的WordPress数据库上运行MySQL查询来实现这一点。 确保您拥有最新的WordPress数据库备份非常重要。
接下来,您需要登录到您的WordPress主机控制面板,并寻找phpMyAdmin。
确保您选择了您的WordPress数据库,方法是单击左侧列中的数据库名称。 之后,你需要点击SQL菜单。
这将为您带来一个文本区域,您需要输入此查询:
UPDATE'wp_comments'SET'comment_author_IP'='';
点击textarea下面的Go按钮来运行你的查询。 就是这样,它将删除WordPress数据库中存储的所有IP地址。
注意:如果您有自定义WordPress数据库前缀,请将wp_comments调整为您的自定义表格前缀。