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_PLUGINSdizinde herhangi bir eklenti olmayabilir . Bu durumda bu kanca ateş etmeyebilir.
Tetiklenecek bir sonraki en iyi kanca plugins_loaded.
KAYNAKLAR
plugins_loadedve after_setup_themebuna göre normal eklentiler ve tema için en uygunudur.
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.
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 .