Có một cái móc chạy sau khi người dùng đăng nhập?


28

Tôi đang viết một plugin lấy một số thông tin người dùng mở rộng từ một dịch vụ từ xa và tôi cần nó để thực thi chức năng của nó mỗi khi người dùng đăng nhập.

Có một cái móc nào bị sa thải sau khi đăng nhập mà tôi có thể thêm một hành động vào không?

Câu trả lời:


33

Hành động hook wp_login chạy khi người dùng đăng nhập - nó có thể chạy một chức năng đơn giản.

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

tài liệu: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

Người trụ cột thực sự ở đây wp_authenticatecó một chút tài liệu. Nó vượt qua một mảng với tên người dùng và mật khẩu đã cho, cho bạn cơ hội chuyển thông tin đến dịch vụ từ xa, nếu cần. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

và để thay đổi URL chuyển hướng sau khi đăng nhập, có bộ lọc login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect


10

Tôi sẽ thận trọng chống lại việc sử dụng wp_login. Nó không được dùng nữa và trong các phiên bản sau của WordPress, nó có thể không hoạt động. Thay vào đó hãy thử wp_signonchức năng.

Chỉnh sửa : wp_loginChức năng không được dùng nữa nhưng wp_loginhành động vẫn sử dụng tốt.


1
có hành động wp_login vẫn hoạt động.
Shwet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.