apostrophe in email name

时间:2015-05-21 作者:Don Malin

我正试图邀请某人成为Wordpress私人博客的用户,但WP显然不接受电子邮件地址中出现的撇号有效。例如,它似乎会考虑maryo的[email protected]由于玛丽姓中的撇号,邮件地址无效。还有其他人遇到过这个问题吗?有没有办法用不同的字符来代替撇号?

1 个回复
SO网友:fuxia

滤器is_emailsanitize_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检查。

结束

相关推荐

如果$_Server[‘REQUEST_URI’]为/wp-login.php?check Email=REGISTED,则重定向

这个问题扩展了这个问题Redirect to custom url when registration fails?:他在评论中指出。。要在成功注册时重定向用户,必须add_action 对于login_head 并检查是否$_SERVER[\'REQUEST_URI\'] 是/wp-login.php?checkemail=registered, 并重定向到正确的。可能有一个名为registration_redirect, 但它不起作用我正在尝试将其转换为代码,下面是我得到的:function redi