Arayabileceğiniz en erken aksiyon kancası nedir?


14

Bu sorunun çözümü init, diziyi işlevinden çıkararak harekete geçirilmeden ÖNCE başlatılacak bir işlev elde etmekten sonra, beni bir işleve bağlayabildiğim WP yük dizisinde daha önce var mı?


Gerçekten tüm sistem yüklenmeden önce bir eklenti çağrısı eklemek isterdim .
Xeoncross

Yanıtlar:


14

muplugins_loaded en eski kanca.

Wordpress kurulumunuza bağlı olarak, MU_PLUGINSdizinde herhangi bir eklenti olmayabilir . Bu durumda bu kanca ateş etmeyebilir.

Tetiklenecek bir sonraki en iyi kanca plugins_loaded.

KAYNAKLAR

  1. WordPress Kodeksi - İşlem Başvuru Listesi
  2. S / A: WordPress'in kanca çalıştırma sırasını nasıl edinebilirim?
  3. Q / A: WP Yük Çekirdeğini anlayın

8
Evet, ama normal eklentileri ve temayı yüklemeden önce çalıştığını unutmayın, bu yüzden pratikte biraz işe yaramaz. plugins_loadedve after_setup_themebuna göre normal eklentiler ve tema için en uygunudur.
Rarst

cevap güncellendi. "Kanca çalışma listesi" ile istenen işlemi kontrol edin .
T.Todua

2
Bu cevap bazı çok kötü bilgiler içeriyor. muplugins_loadedEylem şey koşuluna bağlı değildir . Ateş edecek. Eğer mu-eklentileri yoksa, kanca kullanmak için yeterince erken çalıştırmadan önce kodu nasıl alacağınızdan emin değilim.
s_ha_dum

5

Bunu kendi başınıza bulmak isteyen herkes için Query Monitor adında harika bir eklenti var .

Eklentiyi yükleyin ve etkinleştirin (aşamalı olarak veya açık bir şekilde kurulumda) ve açılır menüden istediğinizi seçin.

resim açıklamasını buraya girin


0

Kabul edilen cevaba yapılan bir yorumda belirtildiği gibi, muplugins_loaded kancası koşullu değildir. Kaynak kodu okursanız, her zaman tetiklendiğini görürsünüz - en azından WordPress'in son sürümlerinde. Belgelere göre aynı zamanda mevcut ilk kanca. Ancak, gerçekten bir zorunluluk veya ağda etkinleştirilen bir eklenti yazmıyorsanız , eklentiniz veya temanız yüklenmeden önce çalışacağı için kullanmak çok mantıklı değildir .

Bir eklenti yazıyorsanız, plugins_loaded kullanılacak ilk genel eylem kancasıdır .

Temanızın function.php dosyasına kod ekliyorsanız, after_setup_theme öğesini kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.