หลังจากคำตอบสำหรับคำถามนี้คือการได้รับฟังก์ชั่นที่จะเปิดตัวก่อนที่init
การกระทำจะถูกดำเนินการโดยการเอาลำดับออกจากฟังก์ชั่นของมันฉันคิดว่าจะมีก่อนหน้านี้ในลำดับโหลด WP ที่ฉันสามารถขอฟังก์ชั่น
หลังจากคำตอบสำหรับคำถามนี้คือการได้รับฟังก์ชั่นที่จะเปิดตัวก่อนที่init
การกระทำจะถูกดำเนินการโดยการเอาลำดับออกจากฟังก์ชั่นของมันฉันคิดว่าจะมีก่อนหน้านี้ในลำดับโหลด WP ที่ฉันสามารถขอฟังก์ชั่น
คำตอบ:
muplugins_loaded
เป็นตะขอที่เก่าแก่ที่สุด
คุณอาจไม่มีปลั๊กอินใด ๆ ใน
MU_PLUGINS
ไดเรกทอรีทั้งนี้ขึ้นอยู่กับการตั้งค่า WordPress ของคุณ ในกรณีนี้ตะขอนี้อาจไม่ทำงาน
plugins_loaded
เบ็ดดีที่สุดต่อไปจะเป็นทริกเกอร์
ทรัพยากร
plugins_loaded
และafter_setup_theme
เร็วที่สุดสำหรับปลั๊กอินและธีมตามปกติ
muplugins_loaded
การกระทำไม่ได้มีเงื่อนไขอะไร มันจะยิง หากไม่มี mu-plugins แต่ฉันไม่แน่ใจว่าคุณจะได้รับโค้ดให้ทำงานอย่างไรก่อนที่จะใช้ hook ได้เร็วขึ้น
ดังที่กล่าวไว้ในความคิดเห็นเกี่ยวกับคำตอบที่ยอมรับ hook muplugins_loadedไม่เป็นไปตามเงื่อนไข หากคุณอ่านซอร์สโค้ดคุณจะพบว่ามันใช้งานได้ตลอดเวลาอย่างน้อยในเวิร์ดเพรสรุ่นล่าสุด ตามเอกสารมันเป็นเบ็ดแรกที่มีอยู่ อย่างไรก็ตามเว้นแต่ว่าคุณกำลังเขียนปลั๊กอินที่ต้องใช้หรือเครือข่ายที่เปิดใช้งานจริง ๆ แล้วมันก็ไม่เหมาะสมที่จะใช้มันเพราะมันจะเริ่มทำงานก่อนที่จะโหลดปลั๊กอินหรือธีมของคุณ
หากคุณกำลังเขียนปลั๊กอินดังนั้นplugins_loadedเป็นเบ็ดการกระทำทั่วไปแรกที่จะใช้
หากคุณกำลังเพิ่มรหัส functions.php ธีมของคุณแล้วคุณสามารถใช้after_setup_theme