Apa hook tindakan paling awal yang bisa Anda hubungi?

14

Setelah solusi untuk pertanyaan ini adalah untuk mendapatkan fungsi untuk meluncurkan SEBELUM inittindakan dipecat dengan mengeluarkan urutan dari fungsinya, itu membuat saya berpikir, apakah ada sebelumnya dalam urutan beban WP yang dapat saya kaitkan fungsi ke dalamnya?

Fuzz ringan
sumber
Saya benar-benar berharap mereka akan menambahkan panggilan plugin sebelum seluruh sistem dimuat.
Xeoncross

Jawaban:

14

muplugins_loaded adalah kait paling awal.

Tergantung pada pengaturan wordpress Anda, Anda mungkin tidak memiliki plugin di MU_PLUGINSdirektori. Dalam hal ini pengait ini mungkin tidak menyala.

Kait terbaik berikutnya untuk memicu adalah plugins_loaded.

SUMBER DAYA

  1. WordPress Codex - Daftar Referensi Tindakan
  2. T / A: Bagaimana cara mendapatkan urutan menjalankan kait WordPress?
  3. T / A: Memahami WP Load Core
jgraup
sumber
8
Yap, tetapi perhatikan bahwa itu berjalan sebelum memuat plugin normal dan tema sehingga agak tidak berguna dalam praktek. plugins_loadeddan after_setup_themesesuai untuk plugin dan tema normal.
Paling lambat
jawaban diperbarui. periksa tindakan yang diinginkan dengan "Hook run run list" .
T.Todua
1
Jawaban ini mengandung beberapa informasi yang sangat buruk. The muplugins_loadedtindakan tidak tergantung pada apa pun . Itu akan menembak. Jika tidak ada mu-plugins, saya tidak yakin bagaimana Anda dapat menjalankan kode sebelum cukup awal untuk menggunakan hook.
s_ha_dum
5

Bagi siapa pun yang tertarik untuk mencari tahu sendiri, ada plugin yang luar biasa bernama Query Monitor .

Instal dan aktifkan plugin (pada staging atau dev instal jelas) dan cukup pilih apa yang Anda inginkan dari drop down.

masukkan deskripsi gambar di sini

Arun Basil Lal
sumber
0

Seperti disebutkan dalam komentar pada jawaban yang diterima, hook muplugins_loaded tidak bersyarat. Jika Anda membaca kode sumber Anda akan menemukan bahwa kode itu selalu dipecat - setidaknya di versi WordPress terbaru. Menurut dokumentasi itu juga merupakan kait pertama yang tersedia. Namun, kecuali jika Anda benar-benar menulis plugin yang harus digunakan atau diaktifkan jaringan, tidak masuk akal untuk menggunakannya karena plugin akan diaktifkan sebelum plugin atau tema Anda dimuat .

Jika Anda menulis sebuah plugin, maka plugins_loaded adalah hook tindakan umum pertama yang digunakan.

Jika Anda menambahkan kode ke functions.php tema Anda, maka Anda dapat menggunakan after_setup_theme .

Tomas Eklund
sumber