WordPress: скрываем почтовые адреса от спамботов

29 Мая 2022г. в 04:33

Спамботы являются большой проблемой для блогов и веб сайтов. Но можно и для них создать трудности. автоматически скрывая почтовые адреса.

Скопируйте ниже приведенный код в файл functions.php вашей темы. После сохранения изменений, код будет автоматически фильтровать содержание страниц, записей и виджетов для скрытия всех e-mail адресов от спамботов.

01
function security_remove_emails($content) {
02
$pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i';
03
$fix = preg_replace_callback($pattern,"security_remove_emails_logic", $content);
04

05
return $fix;
06
}
07
function security_remove_emails_logic($result) {
08
return antispambot($result[1]);
09
}
10
add_filter( 'the_content', 'security_remove_emails', 20 );
11
add_filter( 'widget_text', 'security_remove_emails', 20 );