Hello,
I’ve many spam on my forum so i want exclude all email .ru
I’ve added on my function.php, this code :
function my_acf_validate_email( $valid, $value, $field, $input ){
if( !$valid ) {
return $valid;
}
$email = explode($_POST["acf"]["field_5775908e70ce0"], "@");
if(preg_match("/(.*).ru$/", $email) || preg_match("/(.*).co.pl$/", $email)){
$valid = __("error", "monsite");
}
if(email_exists($_POST["acf"]["field_5775908e70ce0"])){
$valid = __("error.", "monsite");
}
return $valid;
}
But it’s not working.
Any idea ?
Thanks for your help
Regards
Hi @triixx
It seems the way you were using the explode()
function is not correct. Instead of like this:
$email = explode($_POST["acf"]["field_5775908e70ce0"], "@");
It should be like this:
$email = explode("@", $value);
Because this issue is more related to PHP, kindly visit PHP community instead for further support.
I hope this helps 🙂
Thanks, it’s ok !
Sorry ^^