假设我们有一个母网站。然后我们在第 3 方站点上有一个用户注册表单和一个用户注册系统,它处理整个注册过程,最后将在母站点的数据库中发送用户登录详细信息(mysql 插入,同样没有 user_register 功能)。由于有 2 个完全不同的浏览器会话,因此在注册期间或注册后不能对母站点进行任何操作。
所以,假设我们将用户存储在数据库中,登录名像aaa@bbb.cc
(奇怪,是的),并且有一个名字,user_nicename 看起来像aaa@bbb.cc
问题:
最好的方法是什么,wp action/function to be hooked,一旦用户存储在母站点的数据库中,编写一个函数来更改用户 nicename 的东西aaa-bbb
当然是自动的。
对于这种情况,是否有建议的功能/挂钩?
下面的代码对我没有帮助,因为正如我上面所说,我认为在处理 3rd 方站点注册时无法触发 user_register 操作:
add_action( 'user_register', 'myplugin_registration_save' );
function myplugin_registration_save( $user_id ) {
$info = get_userdata( $user_id );
$args = array(
'ID' => $user_id,
'user_nicename' => $info->first_name . '-' . $info->last_name
);
wp_update_user( $args );
}