มีตะขอที่ทำงานหลังจากที่ผู้ใช้เข้าสู่ระบบหรือไม่?


28

ฉันกำลังเขียนปลั๊กอินที่ดึงข้อมูลผู้ใช้เพิ่มเติมจากบริการระยะไกลและฉันต้องการให้เรียกใช้งานฟังก์ชันทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้

มีตะขอที่ถูกไล่ออกหลังจากเข้าสู่ระบบที่ฉันสามารถเพิ่มการกระทำได้หรือไม่?

คำตอบ:


33

action hook wp_login รันเมื่อผู้ใช้ล็อกอิน - สามารถเรียกใช้ฟังก์ชันอย่างง่าย

function do_anything() {
    //do stuff
}
add_action('wp_login', 'do_anything');

เอกสารประกอบ: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

คนหาเลี้ยงครอบครัวที่แท้จริงที่นี่wp_authenticateมีเอกสารประกอบอยู่บ้าง มันจะส่งผ่านอาร์เรย์ด้วยชื่อผู้ใช้และรหัสผ่านที่กำหนดซึ่งเปิดโอกาสให้คุณส่งข้อมูลไปยังบริการระยะไกลได้ถ้าจำเป็น https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

และหากต้องการเปลี่ยน URL การเปลี่ยนเส้นทางหลังจากลงชื่อเข้าใช้จะมีตัวกรองlogin_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect


10

wp_loginฉันจะระมัดระวังกับการใช้ มันเลิกใช้แล้วและใน WordPress รุ่นใหม่กว่านั้นอาจไม่ทำงานเลย ลองใช้wp_signonฟังก์ชั่นแทน

แก้ไข : wp_loginฟังก์ชันเลิกใช้แล้ว แต่การwp_loginทำงานยังคงใช้ได้ดี


1
ใช่การกระทำ wp_login ยังคงทำงานได้
Shwet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.