删除电子邮件中的用户名或将用户名交换为电子邮件

时间:2016-05-27 作者:vytfla

不管怎样,我是否可以删除所有WP电子邮件中的用户名实例,或将我们的用户名替换为电子邮件地址?

我有一些代码在我的functions.php 从注册中删除用户名并使用电子邮件作为登录名的文件,但这样会随机生成用户名;这意味着发送给用户的所有包含用户名字段的电子邮件都将获得用户名:随机字母字符串,我正在尝试删除/交换这些字母。

以下是从注册中删除用户名的代码:

add_action( \'bp_core_validate_user_signup\', \'custom_validate_user_signup\' );

function custom_validate_user_signup($result)
{
  unset($result[\'errors\']->errors[\'user_name\']);

  if(!empty($result[\'user_email\']) && empty($result[\'errors\']->errors[\'user_email\']))
  {
    $result[\'user_name\'] = md5($result[\'user_email\']);
    $_POST[\'signup_username\'] = $result[\'user_name\'];
  }

  return $result;
}

1 个回复
SO网友:dg4220

我想你只需要md5() 超出此行:

$result[\'user_name\'] = md5($result[\'user_email\']);
我对buddy press不太熟悉但如果empty($result[\'errors\']->errors[\'user_email\']) 如果是真的,则表示用户已成功注册我会使用以下内容

wp_update_user( array( \'ID\' => $user_id, \'name\' => $result[\'user_email\'] ) );