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ı?
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ı?
Yanıtlar:
muplugins_loaded
en eski kanca.
Wordpress kurulumunuza bağlı olarak,
MU_PLUGINS
dizinde herhangi bir eklenti olmayabilir . Bu durumda bu kanca ateş etmeyebilir.
Tetiklenecek bir sonraki en iyi kanca plugins_loaded
.
KAYNAKLAR
plugins_loaded
ve after_setup_theme
buna göre normal eklentiler ve tema için en uygunudur.
muplugins_loaded
Eylem ş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.
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.
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 .