Немає ідеального місця, щоб підключитися до процесу реєстрації. Я думаю, що є вагомий випадок, щоб до ядра додати гак дій події реєстрації користувача. Але я думаю, що ти можеш підробити це тим часом. Однією з останніх речей, що трапляються, коли користувач успішно реєструється, - це створення користувацького параметра під назвою '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 );
}
Неперевірений, але повинен працювати теоретично.
Тепер, коли у нас є ідея, що робити, я вважаю, що я думаю, що це погана ідея з точки зору безпеки. Люди можуть створювати небажані облікові записи, навіть не переживаючи проблем із налаштуванням спадної скриньки електронної пошти. :)