ฉันกำลังเขียนปลั๊กอินที่ดึงข้อมูลผู้ใช้เพิ่มเติมจากบริการระยะไกลและฉันต้องการให้เรียกใช้งานฟังก์ชันทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้
มีตะขอที่ถูกไล่ออกหลังจากเข้าสู่ระบบที่ฉันสามารถเพิ่มการกระทำได้หรือไม่?
ฉันกำลังเขียนปลั๊กอินที่ดึงข้อมูลผู้ใช้เพิ่มเติมจากบริการระยะไกลและฉันต้องการให้เรียกใช้งานฟังก์ชันทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้
มีตะขอที่ถูกไล่ออกหลังจากเข้าสู่ระบบที่ฉันสามารถเพิ่มการกระทำได้หรือไม่?
คำตอบ:
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
wp_login
ฉันจะระมัดระวังกับการใช้ มันเลิกใช้แล้วและใน WordPress รุ่นใหม่กว่านั้นอาจไม่ทำงานเลย ลองใช้wp_signon
ฟังก์ชั่นแทน
แก้ไข : wp_login
ฟังก์ชันเลิกใช้แล้ว แต่การwp_login
ทำงานยังคงใช้ได้ดี