Uzak bir hizmetten bazı genişletilmiş kullanıcı bilgileri alan bir eklenti yazıyorum ve bir kullanıcı her oturum açtığında işlevini yerine getirmesini istiyorum.
İşlem ekleyebileceğim giriş yaptıktan sonra kovulan bir kanca var mı?
Uzak bir hizmetten bazı genişletilmiş kullanıcı bilgileri alan bir eklenti yazıyorum ve bir kullanıcı her oturum açtığında işlevini yerine getirmesini istiyorum.
İşlem ekleyebileceğim giriş yaptıktan sonra kovulan bir kanca var mı?
Yanıtlar:
Wp_login eylem kancası, kullanıcı oturum açtığında çalışır - basit bir işlevi çalıştırabilir.
function do_anything() {
//do stuff
}
add_action('wp_login', 'do_anything');
belgeler: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login
Buradaki asıl ekmek kazananı, wp_authenticate
biraz belgelendirmesi olan. Gerekirse size uzaktaki servise bilgi aktarma imkanı veren, verilen kullanıcı adı ve şifreyle bir dizi iletir.
https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate
ve giriş yaptıktan sonra yönlendirme URL’sini değiştirmek için, filtre vardır login_redirect
: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect
Kullanmamaya dikkat ederim wp_login
. Kullanımdan kaldırılmıştır ve WordPress'in sonraki sürümlerinde hiç çalışmayabilir. Bunun yerine wp_signon
işlevi deneyin .
Düzenleme : wp_login
İşlev kullanımdan kaldırıldı, ancak wp_login
işlem hala iyi durumda.