Несмотря ни на что, количество всевозможного спама с каждым днем только растет. Не миновала эта напасть и сайты на WordPress. Если от спама в комментариях нас надежно защищает замечательный плагин Akismet, то от почтового спама, который в огромном количестве поступает на опубликованные почтовые адреса спастись гораздо сложнее.
Известно, что самым надежным способом защиты своего e-mail от спама является публикация его на изображении, e-mail опубликованный таким способом спамботы не видят. Однако, очевидный минус подобных ухищрений заключается в том, что посетителю приходится набирать ваш адрес вручную, для того, чтобы с вами связаться. Очевидно, что каждая дополнительная сложность все больше отнимает у людей желание идти с вами на контакт. Поэтому данный способ нам не подходит, если вам, конечно, не нужен обратный эффект.
Проблема практически полностью решается установкой небольшого скрипта, использование дополнительных плагинов не требуется. Итак, в админ-панели вашего сайта вам нужно перейти на вкладку "Внешний вид" - "Редактор", найти справа файл functions.php, открыть его и в самый конец, перед закрывающим тегом ?> вставить следующий код:
function true_email_shortcode( $atts, $content ){ return '<a href="mailto:'.antispambot($content, 1).'">'.antispambot($content).'</a>'; } add_shortcode( 'email', 'true_email_shortcode' ); |
Теперь, для публикации активной ссылки на ваш e-mail достаточно заключить его в шорткод, чтобы он выглядел следующим образом:
[email]ВАШ-ЕМАЙЛ@MAIL.ru[/email] |
Теперь для спамботов ваш почтовый ящик будет выглядеть так:
suppo%72t@s%69%74e-s-%6eul%79%61%2eru |
В том случае, когда адрес электронной почты нужно опубликовать не на странице или записи, а, например, в футере или шапке сайта, подойдет следующий скрипт:
<a href="mailto:<?php echo antispambot('ВАШ-ЕМАЙЛ@MAIL.ru', 1) ?>"> <?php echo antispambot('ВАШ-ЕМАЙЛ@MAIL.ru') ?> </a> |
Если по каким-то причинам у вас не получилось воспользоваться данным методом - обязательно пишите в комментариях. Также будет интересен любой ваш опыт борьбы с любыми видами спама.