Có bất kỳ hook cụ thể nào kích hoạt khi cài đặt quản trị viên được lưu. Tôi đã lưu trữ một số dữ liệu từ menu cài đặt back-end của quản trị viên. Bây giờ tôi muốn xóa bộ nhớ đệm khi cài đặt được lưu trong menu quản trị. Cảm ơn trước sự giúp đỡ.
Có bất kỳ hook cụ thể nào kích hoạt khi cài đặt quản trị viên được lưu. Tôi đã lưu trữ một số dữ liệu từ menu cài đặt back-end của quản trị viên. Bây giờ tôi muốn xóa bộ nhớ đệm khi cài đặt được lưu trong menu quản trị. Cảm ơn trước sự giúp đỡ.
Câu trả lời:
Có bộ lọc 'pre_update_option_' . $option
. Bạn phải biết tên tùy chọn. Các tùy chọn cũng có thể được cập nhật từ front-end, vì vậy WordPress không tạo ra sự khác biệt ở đây.
Sau đó, có một hành động : 'update_option'
, bạn nhận được các đối số $option
, $oldvalue
và $_newvalue
.
Cuối cùng, nếu việc cập nhật thành công, bạn sẽ có thêm hai hành động:
do_action( "update_option_{$option}", $oldvalue, $_newvalue );
do_action( 'updated_option', $option, $oldvalue, $_newvalue );
Xem mã nguồn update_option()
để biết chi tiết.
update_option
có ba (3) tham số. do_action("update_option_{$option}", $oldvalue, $value, $option);