滤器is_email
和sanitize_email
, 然后应用更好的检查:
namespace Wpse\\Email;
add_filter( \'is_email\', __NAMESPACE__ . \'\\check_mail_address\', 10, 2 );
add_filter( \'sanitize_email\', __NAMESPACE__ . \'\\check_mail_address\', 10, 2 );
function check_mail_address( $result, $email )
{
return filter_var( $email, FILTER_VALIDATE_EMAIL );
}
PHP函数仍然不符合RFC 5321,但优于WordPress检查。