Es gibt keinen idealen Ort, um sich am Registrierungsprozess zu beteiligen. Ich denke, es gibt gute Gründe, dem Core einen Aktions-Hook für Benutzerregistrierungsereignisse hinzuzufügen. Aber ich denke, Sie könnten es in der Zwischenzeit vortäuschen. Eines der letzten Dinge, die passieren, wenn sich ein Benutzer erfolgreich registriert, ist die Erstellung einer Benutzeroption mit dem Namen 'default_password_nag'. Wir können eine Aktion erstellen, um darauf zu achten, und den Benutzer einrichten, wenn er eingerichtet ist.
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 );
}
Ungetestet, sollte aber theoretisch funktionieren.
Jetzt, da wir eine Idee haben, was zu tun ist, denke ich, dass dies aus Sicherheitsgründen eine schlechte Idee ist. Benutzer können Junk-Konten erstellen, ohne die Mühe machen zu müssen, eine Junk-E-Mail-Dropbox einzurichten. :)