WordPress使用email注册而不使用username的方法
WordPress的注册、登录、密码找回等功能全部写在根目录下的wp-login.php里面,其中的注册项用户名username和邮箱email都是写死在html中的,当我们要做二次开发不需要username的时候就会碰到一些麻烦,而且这个麻烦不可能通过插件plugin的方式来解决(虽然可以使用javascript实现,但那样太假了,倘若用户未启用javascript……)。
WordPress默认将users表中的user_login (即username)和email设为unique,不允许重复,因此当你在注册时使用重复的username或者email就无法通过,username为空也不行,解决的办法其实很简单,可以用插件在用户注册的时候将username设置成email就可以了,然后接着走wp-login.php剩下的流程,要实现这个想法其实也非常简单,只需要将wp-login.php中register_new_user函数中对username检查的内容删除,然后在把username部分的input标签删除就可以了。
其他的action, filter依然奏效。
分类: Wordpress
