Các móc WordPress hoạt động giống như Hollywood: bạn không gọi cho họ, họ gọi bạn. Nhưng không giống như Hollywood, họ liên tục gọi tất cả mọi người trong danh sách.
Việc một hành động hoặc bộ lọc có nhiều chức năng được nối với nó là bình thường, từ các plugin khác nhau hoặc thậm chí chỉ các chức năng khác nhau trong lõi WordPress mà tất cả đều làm một cái gì đó cụ thể . Không chỉ có thể, mà ngay cả thực tiễn tốt, vì điều đó có nghĩa là mã của bạn trở nên rõ ràng hơn (mỗi chức năng chỉ làm một việc) và dễ dàng hơn để vô hiệu hóa một phần chức năng cụ thể bằng cách gỡ bỏ nó.
Hãy nhớ rằng bạn cũng có thể chơi với các ưu tiên của hook: nếu bạn muốn chạy cả hai functionA()
và functionB()
trong after_setup_theme
, nhưng functionA()
phải chạy trước functionB()
, bạn có thể hook functionA()
với mức ưu tiên mặc định 10
và functionB()
mức độ ưu tiên 20
(hoặc bất kỳ số nào khác trên 10). Những gì sẽ không hoạt động là nối một chức năng khác với một hành động trong khi hành động đó đang thực thi . Vì vậy, bạn không thể treo functionB()
đến after_setup_theme
từ functionA()
, kêu gọi after_setup_theme
. Bạn có thể gọi nó trực tiếp, nhưng bạn sẽ mất lợi ích của các móc riêng biệt.