eCommerce — серьезный бизнес, именно поэтому когда покупатель регистрируется в вашем магазине, вы хотели бы получить наиболее полную информацию для того, чтобы поддерживать связь, рекламировать свои товары и предлагать обслуживание после продажи. К сожалению, существует множество людей в интернете, которые используют поддельные кредитные карты и фейковые email адреса в вашем магазине.
Нижеприведенный кусочек кода запретит использование фейковых email адресов для создания аккаунтов. Код «заточен» под сервис sharklashers.com, но его легко можно дописать, добавив другие почтовые домены в массив.
Вставляем следующий код в конец файла functions.php темы:
/**
* Запрещаем создание аккаунтов со временными адресами электронной почты
* @param Object $validation_errors
* @param string $username
* @param string $email
* @return WP_Error
*/
function do_not_allow_temp_email_addresses( $validation_errors, $username, $email ) {
$prohibitied_domains = array(
'sharklasers.com',
'grr.la',
'guerrillamail.biz',
'guerrillamail.com',
'guerrillamail.de',
'guerrillamail.net',
'guerrillamail.org',
'guerrillamailblock.com',
'spam4.me',
);
$email_domain = explode( '@', $email )[1];
if ( in_array( $email_domain, $prohibitied_domains ) ) {
return new WP_Error( 'registration-error-bad-email', __( 'Пожалуйста, используйте корректный email адрес.' ) );
}
return $validation_errors;
} // Завершаем do_not_allow_temp_email_addresses()
add_filter( 'woocommerce_registration_errors', 'do_not_allow_temp_email_addresses', 10, 3 );
Если вы начинаете разбираться с WooCommerce, то не забудьте посетить нашу рубрику WooCommerce, где мы публикуем материалы специально по тематике магазинов на этой платформе.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
