Я уже писал, как создать шорткод обфускатора, с помощью которого можно публиковать в открытом доступе адрес электронной почты, не боясь того, что его могут просканировать боты спаммеров, собирающие электронные адреса на сайтах. Так же Ruslan подсказывал, как можно использовать встроенную в WordPress функцию, так же защищающую электронные адреса от ботов, делая их непригодными для автоматических спаммерских програм и скриптов, но оставляющих полностью работоспособными для обычных людей. Так же есть множество плагинов, предоставляющих удобные возможности для защиты электронных адресов. Одним из таких плагинов является Cryptx.
Этот плагин предоставляет пользователям несколько уровней защиты электронного адреса. Вы можете трансформировать текст электронного адреса, заменив все знаки @ и точки их текстовыми синонимами [at] и [dot] – таким образов даже если спаммерский бот и зайдет на страницу, то он не сможет определить, что этот текст является адресом электронной посты, в то время как обычному пользователю это будет совершенно ясно.
Так же можно заменять текст электронного адреса картинкой, менять его на свой текст-шаблон, выводить с помощью специального java-скрипта, либо пропускать через фильтр, заменяющий все символы на их юникодовские значение. Последние две функции нужны для того, чтобы нельзя было напрямую из кода страницы скопировать электронный адрес.
В настройках плагина Cryptx так же можно указать, где он должен искать и обрабатывать адреса электронной почты – в тексте постов, страниц, в комментариях.
Вы можете использовать плагин и в шаблоне, заставляя маскировать электронный адрес, указываемый явным образом. Пример:
<?php $mail="pupkin@pochta.ru"; $text="Контакт"; $css ="email"; if (function_exists('cryptx')) { cryptx($mail, $text, $css, 1); } else { echo sprintf('<a href="mailto:%s" class="%s">%s</a>', $mail, $css, ($text != "" ? $text : $mail)); } ?>Скачать Cryptx
