Sau khi giải pháp cho câu hỏi này là có được một chức năng để khởi chạy TRƯỚC KHI init
hành động được thực hiện bằng cách đưa chuỗi ra khỏi chức năng của nó, tôi nghĩ rằng, có bất kỳ trình tự tải WP nào trước đó mà tôi có thể nối một hàm vào không?
Sau khi giải pháp cho câu hỏi này là có được một chức năng để khởi chạy TRƯỚC KHI init
hành động được thực hiện bằng cách đưa chuỗi ra khỏi chức năng của nó, tôi nghĩ rằng, có bất kỳ trình tự tải WP nào trước đó mà tôi có thể nối một hàm vào không?
Câu trả lời:
muplugins_loaded
là cái móc sớm nhất.
Tùy thuộc vào thiết lập wordpress của bạn, bạn có thể không có bất kỳ plugin nào trong
MU_PLUGINS
thư mục. Trong trường hợp đó móc này có thể không bắn.
Móc tốt nhất tiếp theo để kích hoạt là plugins_loaded
.
TÀI NGUYÊN
plugins_loaded
và after_setup_theme
thích hợp sớm nhất cho các plugin và chủ đề thông thường phù hợp.
muplugins_loaded
hành động không có điều kiện trên bất cứ điều gì . Nó sẽ bắn. Tuy nhiên, nếu không có plugin mu, tôi không chắc làm thế nào bạn có được mã để chạy trước khi đủ sớm để sử dụng hook.
Đối với bất kỳ ai quan tâm đến việc tự mình tìm ra điều này, có một plugin tuyệt vời có tên Query Monitor .
Cài đặt và kích hoạt plugin (trên dàn hoặc dev cài đặt rõ ràng) và chỉ cần chọn những gì bạn muốn từ trình đơn thả xuống.
Như đã đề cập trong một nhận xét về câu trả lời được chấp nhận, hook muplugins_loaded không có điều kiện. Nếu bạn đọc mã nguồn, bạn sẽ thấy rằng nó luôn được kích hoạt - ít nhất là trong các phiên bản gần đây của WordPress. Theo tài liệu này cũng là cái móc đầu tiên có sẵn. Tuy nhiên, trừ khi bạn thực sự đang viết một plugin phải sử dụng hoặc kích hoạt mạng, nó sẽ không có ý nghĩa gì khi sử dụng nó vì nó sẽ kích hoạt trước khi plugin hoặc chủ đề của bạn được tải .
Nếu bạn đang viết một plugin, thì plugins_loaded là hook hành động chung đầu tiên sử dụng.
Nếu bạn đang thêm mã vào hàm.php của chủ đề, thì bạn có thể sử dụng after_setup_theme .