После прочтения нашей статьи о том как разрешить анонимные комментарии, один из наших читателей спросил, возможно ли отключить хранение IP адресов в комментариях WordPress. Некоторые владельцы сайтов могут реализовать такое на своих сайтах в защиту конфиденциальности своих пользователей. В этой статье мы покажем вам как прекратить хранение IP адресов в комментариях WordPress.
Преимущества и недостатки отключения хранения IP адресов в комментариях WordPress
По-умолчанию, WordPress записывает и сохраняет IP адреса пользователей, оставляющих комментарии на вашем сайте. Эти адреса навсегда остаются в вашей базе данных.
Причина, по которой хранятся IP адреса для каждого комментария, заключается в помощи владельцу сайта в борьбе с ненужными комментариями или спамом. Плагины вроде Akismet умеют блокировать комментарии по IP адресам, используемым спамерами.
Если только ваши пользователи пользуются не VPN, то их реальные адреса всегда можно будет найти в логах сайта. Многие хостинговые компании ведут логи доступа всех посетителей вашего сайта за определенный промежуток времени.
С другой стороны, отключение хранения IP адресов в комментариях поможет вам улучшить конфиденциальность комментаторов вашего сайта. Они смогут чувствовать себя безопасно, выражая свое мнение и при этом зная, что ваш сайт не хранит IP адреса в комментах.
Способ 1: Отключаем хранение IP адресов в комментариях с помощью плагина
Этот способ самый простой и рекомендуется для новосозданных сайтов и новичков.
Первым делом вам необходимо установить и активировать плагин Remove IP.
После активации плагин заменит пользовательские IP на 127.0.0.1 (этот адрес обычно используется localhost).
Плагин не удалит IP адреса, сохраненные для старых комментариев. Если же у вас есть старые комментарии с сохраненными IP адресами, то, возможно, вы захотите их удалить. Мы покажем как это сделать чуть позже в этой статье.
Способ 2: Вручную отключаем хранение IP адресов в комментариях
Если добавление сниппетов вас не пугает, тогда используйте этот способ.
Просто добавляем код в файл functions.php вашей темы или в плагин для сайта WordPress:
function devise_remove_commentsip( $comment_author_ip ) { return ''; } add_filter( 'pre_comment_user_ip', 'devise_remove_commentsip' );
Это практически такой же код, который используется в плагине, указанном в первом способе. Однако, вместо указания 127.0.0.1 он оставляем поле IP пустым.
Удаляем IP адреса из старых комментариев
Независимо от того, какой способ вы будете использовать для отключения хранения IP в комментариях, старые комменты на вашем сайте все равно будут содержать IP адрес.
Мы покажем вам как удалить IP адреса из старых комментариев путем выполнения SQL-запроса к вашей базе данных WordPress. ВАЖНО убедиться, что у вас есть самая свежая резервная копия базы данных сайта.
Далее, вам потребуется войти в панель управления своим хостингом и найти там phpMyAdmin.
Убедитесь, что вы выбрали нужную базу данных WordPress, кликнув для этого по названию базы данных в столбце слева. Далее, нажимаем на меню SQL.
Вам отобразится текстовое поле, где вам потребуется указать вот такой запрос:
UPDATE 'wp_comments' SET 'comment_author_IP' = '';
Нажимаем на кнопку Go под текстовым полем для выполнения запроса. Вот и все, все IP адреса из старых комментариев будут удалены из базы данных.
Примечание: если вы используете собственный префикс для базы данных WordPress, тогда отредактируйте wp_comments согласно используемого вами префиксу.
Мы надеемся, что эта статья помогла вам научиться отключать сохранение IP адресов в комментариях WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.