Кодирование адреса почты и тефона от ботов

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

Вставляем этот код в файл functions.php вашей или дочерней темы.

//Шифрование Email
function email_encode_function( $atts, $content ){
return '<a href="'.antispambot("mailto:".$content).'">'.antispambot($content).'</a>';
}
add_shortcode( 'email', 'email_encode_function' );
//Шифрование Номера телефона с ссылкой
function phone_link_encode_function( $atts, $content ){
return '<a href="'.antispambot("tel:".$content).'">'.antispambot($content).'</a>';
}
add_shortcode( 'phone-link', 'phone_link_encode_function' );
//Шифрование Номера телефона без ссылки
function phone_encode_function( $atts, $content ){
return '<span>'.antispambot($content).'</span>';
}
add_shortcode( 'phone', 'phone_encode_function' );

Для шифрования Email оборачиваем его в шорткод

[email]info@mysite.com[/email]

и вставляем в статью, виджет сайдбара, виджет конструктора страниц (Elementor, Divi, WP Backery и др.).

С номером телефона аналогично. Если нужно зашифровать просто номер телефона, то нужно использовать эту конструкцию:

[phone]+7 900 123 4567[/phone]

Если же нужно сделать номер телефона ссылкой, то пишем так:

[phone-link]+7 900 123 4567[/phone-link]