无论您如何创建新用户,它最终都会调用wp_insert_user, 运行操作的user_register
就在完成之前。因此,您可以执行以下操作:
add_action(\'user_register\',\'register_user_remotely\');
function register_user_remotely($user_id) {
//add user to external database
$url = ...; //url of file that will receive the $user->data in the $_POST variable
$user = get_user_by(\'id\', $user_id);
if (!is_wp_error($user)) {
$response = wp_remote_post($url,array(\'body\' => $user->data));
if (is_wp_error($response)) {
...
} else { ... }
}
}
这将发布来自
wp_users
项目管理应用程序的表。正如user42826所指出的,然后必须使用其API在该端创建用户。
$user->data[\'user_pass\']
包含用户的加密密码,但除非应用程序像Wordpress一样加密其密码,否则这是无用的。查看front end 对于您的应用程序,最好的选择可能是在应用程序中创建任意密码,并使其通过密码重置链接向用户发送邮件。