Проблема спама на адреса электронной почты — одна из самых частых в администрировании сайтов на WordPress. Если ваш email опубликован на страницах сайта в открытом виде, его могут быстро найти и добавить в спам-базы, что приведёт к потоку нежелательных сообщений. В этой статье разберём, как эффективно удалить или скрыть email с сайта, сохранив при этом удобство для пользователей и не потеряв функциональность.
Почему важно скрывать email от спама в WordPress
Прямое размещение адреса электронной почты на сайте — простая и привычная практика, но она открывает дверь для автоматических ботов, которые собирают email-адреса для рассылки спама. Это приводит к:
- Засорению почтового ящика спамом.
- Повышению риска взлома через фишинговые атаки.
- Негативному влиянию на репутацию домена и почтового сервера.
Поэтому важно применять методы, которые позволяют скрыть email от роботов, но при этом оставить его доступным для реальных посетителей.
Способы скрыть или удалить email с сайта WordPress
1. Использование плагинов для маскировки email
Одно из самых простых решений — это специальные плагины, которые автоматически заменяют email на картинки или применяют JavaScript для маскировки адреса. Например:
- Clearfy Pro — имеет встроенные инструменты для защиты email и других персональных данных.
- Email Address Encoder — простой плагин, который кодирует email в HTML, делая его нечитаемым для ботов.
Установка плагина обычно сводится к нескольким шагам: загрузить, активировать и настроить параметры маскировки в админке.
2. Использование шорткода с маскировкой email
Если не хочется ставить плагин, можно сделать свой шорткод, который будет преобразовывать email в безопасный формат. Пример функции для functions.php вашей темы:
function yelly_hide_email_shortcode($atts) {
$email = isset($atts['email']) ? $atts['email'] : '';
if (!$email) return '';
$encoded = '';
for ($i = 0; $i < strlen($email); $i++) {
$encoded .= '&#' . ord($email[$i]) . ';';
}
return $encoded;
}
add_shortcode('yelly_email', 'yelly_hide_email_shortcode');Теперь в редакторе можно использовать шорткод так: [yelly_email email="example@yoursite.com"], и адрес будет выведен в виде HTML-сущностей, что затруднит его сбор ботами.
3. Использование формы обратной связи вместо публикации email
Лучший способ полностью убрать email из кода страницы — заменить его на форму обратной связи. В WordPress есть множество плагинов для этого:
- Expert Review — плагин с возможностью создавать кастомные формы и отзывы.
- Contact Form 7 — классика для создания простых форм.
Форма позволяет получать сообщения от пользователей напрямую без раскрытия email, а также интегрируется с антиспамом (reCAPTCHA и аналогичными).
Дополнительные методы защиты email от спама
Использование JavaScript для динамического вывода email
Можно использовать JavaScript, чтобы выводить email только в браузере посетителя, а в исходном коде его не будет. Пример кода:
<script type="text/javascript">
var user = 'contact';
var domain = 'yoursite.com';
document.write('<a href="mailto:' + user + '@' + domain + '">' + user + '@' + domain + '</a>');
</script>Такой подход требует, чтобы у посетителя был включён JavaScript, но он эффективно скрывает email от большинства ботов.
Использование CSS-спрайтов или изображений
В некоторых случаях удобно заменить текст email на картинку. Это полностью исключит «сбор» адреса из текста. Однако при этом теряется возможность копирования и клика по email, что снижает удобство.
Практические советы по безопасности email на WordPress
Для надежной защиты email рекомендуется комбинировать несколько методов — например, использовать шорткод с маскировкой и форму обратной связи. Также не забывайте о:
- Регулярном обновлении плагинов и темы для закрытия уязвимостей.
- Настройке SPF, DKIM и DMARC для почтового домена — это снизит вероятность попадания писем в спам.
- Использовании антиспам-плагинов на сайте и в почтовом ящике.
Если на сайте используется тема Yelly, обратите внимание, что она поддерживает кастомные шорткоды, что позволяет легко интегрировать описанные шорткод решения для email.
Итог: удаление или скрытие email на WordPress — задача, решаемая разными способами, от плагинов до собственного кода. Выбирайте подходящий метод, исходя из специфики сайта и удобства пользователей.