据我所知,没有钩子或过滤器为默认注册过程提供自定义用户名,但是如果您真的想修改它,可以更改$_POST 数据
以下是示例代码:
add_action(\'wp_loaded\', \'wpse_138736_filter_username\');
function wpse_138736_filter_username(){
//your code to extract username from email
$_POST[\'user_login\'] = \'test\';
}
它在验证之前启动,这样您就可以提供自定义用户名。