Móc hành động sớm nhất bạn có thể gọi là gì?


14

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 inithà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?


Tôi thực sự muốn họ đã thêm một cuộc gọi plugin trước khi toàn bộ hệ thống được tải.
Xeoncross

Câu trả lời:


14

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_PLUGINSthư 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

  1. Codex WordPress - Danh sách tham khảo hành động
  2. Q / A: Làm thế nào để có được chuỗi hook hook của WordPress?
  3. Q / A: Có ý nghĩa về WP Load Core

8
Đúng, nhưng lưu ý rằng nó chạy trước khi tải các plugin và chủ đề thông thường nên có phần vô dụng trong thực tế. plugins_loadedafter_setup_themethích hợp sớm nhất cho các plugin và chủ đề thông thường phù hợp.
Rarst

Trả lời cập nhật. kiểm tra hành động mong muốn với "Danh sách chạy móc" .
T.Todua 10/07/2015

1
Câu trả lời này chứa một số thông tin rất xấu. Các muplugins_loadedhà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.
s_ha_dum

5

Đố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ập mô tả hình ảnh ở đây


0

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 .

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.