Там нет идеального места, чтобы подключиться к процессу регистрации. Я думаю, что есть веские основания для добавления хука действия регистрации пользователя в ядро. Но я думаю, что вы могли бы подделать это, в то же время. Одна из последних вещей, которая происходит, когда пользователь успешно регистрируется, - это создание пользовательской опции с именем 'default_password_nag'. Мы можем создать действие, чтобы наблюдать за этим, и настроить пользователя, когда оно установлено.
add_action('update_user_metadata', 'my_auto_login', 10, 4);
function my_auto_login( $metaid, $userid, $key, $value ) {
// We only care about the password nag event. Ignore anything else.
if ( 'default_password_nag' !== $key && true !== $value) {
return;
}
// Set the current user variables, and give him a cookie.
wp_set_current_user( $userid );
wp_set_auth_cookie( $userid );
}
Не проверено, но должно работать, в теории.
Теперь, когда у нас есть идея, что делать, я полагаю, что я считаю, что это плохая идея с точки зрения безопасности. Люди могут создавать нежелательные учетные записи, даже не сталкиваясь с проблемами настройки почтовой ячейки нежелательной почты. :)