Không có một nơi lý tưởng để tham gia vào quá trình đăng ký. Tôi nghĩ rằng có một trường hợp mạnh mẽ để thêm một móc hành động sự kiện đăng ký người dùng vào cốt lõi. Nhưng tôi nghĩ rằng bạn có thể giả mạo nó trong thời gian đó. Một trong những điều cuối cùng xảy ra khi người dùng đăng ký thành công, là việc tạo tùy chọn người dùng có tên 'default_password_nag'. Chúng ta có thể tạo một hành động để theo dõi điều đó và thiết lập người dùng khi thiết lập.
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 );
}
Chưa được kiểm tra, nhưng nên làm việc, theo lý thuyết.
Bây giờ chúng tôi có một ý tưởng phải làm gì, tôi sẽ nói rằng tôi nghĩ đây là một ý tưởng tồi, bảo mật. Mọi người có thể tạo tài khoản rác mà không cần phải trải qua sự cố khi thiết lập một hộp thư rác. :)