มีผังลำดับการโหลด WordPress หรือไม่


58

ดังนั้นเช่น WP จะต้องโหลดชุดไฟล์จาก

index.php -> ... -> wp-header.php -> ... ->functions.php

... และอื่น ๆ เมื่อมีการดำเนินการ

นอกจากนี้จะต้องมีผังงานที่คล้ายกันสำหรับการเรียกใช้ฟังก์ชันเงื่อนไขและเช่นนี้ในระหว่างการดำเนินการ มีผังงานดังกล่าวที่ใดก็ได้หรือไม่

คำตอบ:


96

นอกจากลิงค์ที่ให้บริการโดย Rohit Pande

นอกจากนี้ยังมีคำอธิบายในเชิงลึกที่พบได้ที่

ส่วนที่ 1

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-2315/

ส่วนที่ 2

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-part-2-2437/

ซึ่งยังรวมถึงไดอะแกรม / ผังงานบางส่วน

ป้อนคำอธิบายรูปภาพที่นี่

และ...

ป้อนคำอธิบายรูปภาพที่นี่

นี่เป็นเพียงจุดเริ่มต้นของการทำความเข้าใจกับกระบวนการเริ่มต้น WordPress ซึ่งควรมีข้อมูลเกี่ยวกับลำดับชั้นของเทมเพลตเช่นเดียวกับการตรวจสอบว่ามีการเปิดใช้ hooks ใดในหน้าใดและเมื่อใด เมื่อรวมเข้าด้วยกันคุณสามารถพัฒนาความเข้าใจอย่างลึกซึ้งเกี่ยวกับสิ่งที่เกิดขึ้นและที่ไหน!


หรือแผนภูมิการไหลนี้จากRarstตามที่เห็นในคำถามนี้

ป้อนคำอธิบายรูปภาพที่นี่


รัน backtraces ของคุณเอง ....

ป้อนคำอธิบายรูปภาพที่นี่

วิธี ... ?

  1. http://www.php.net/manual/en/function.debug-backtrace.php
  2. http://queryposts.com/function/wp_debug_backtrace_summary/

... ในรูปแบบพื้นฐานที่สุด

มากกว่า...

I can not vouch for the above four links specifically, however they are additional material which supports this question that you or others may find useful.


มากไปกว่านั้น...

ต้องการดูการกระทำที่ถูกไล่ออกระหว่างการร้องขอหรือไม่ ลองดูที่นี้ปลั๊กอินโดยToscho ,

ป้อนคำอธิบายรูปภาพที่นี่

ต้องการดูว่ามีอะไรติดอยู่ที่ไหนและมีลำดับความสำคัญใด ลองดูที่นี้ปลั๊กอินโดยRarst ,

ป้อนคำอธิบายรูปภาพที่นี่

มีประโยชน์มากสำหรับเมื่อต้องการทราบว่า hooks ภายในและแบบกำหนดเองอยู่ในห่วงโซ่ลำดับความสำคัญ

และนอกจากนี้ยังมีนี้ปลั๊กอินโดยไกเซอร์ ,

Only one screenshot of several, rest can be found on GitHub Repo link

ป้อนคำอธิบายรูปภาพที่นี่


นอกจากนี้ยังมีแผนผังลำดับงานนี้อธิบายกระบวนการสืบค้นและสิ่งที่จะใช้เมื่อใดที่จะช่วยเสริมคำถามนี้

คำถามต้นฉบับและคำตอบที่นี่ , แผนภูมิการไหลโดยRarst

This flowchart and Q&A I can vouch for.

ป้อนคำอธิบายรูปภาพที่นี่

(การคลิกที่ภาพจะนำคุณไปยังเธรดคำถามและคำตอบโดยตรงเพื่อทราบข้อมูลเพิ่มเติม)


บันทึก

เป็นสิ่งหนึ่งที่ต้องดูที่แผนภูมิการไหลซึ่งมีประโยชน์อย่างมากเกี่ยวกับการแสดงภาพกระบวนการกำหนดค่าเริ่มต้นและลิงก์ด้านบนไปยังหัวข้อนั้นมีความยุติธรรม แต่ในฐานะนักพัฒนา WordPress เมื่อคุณอยู่ในสิ่งที่ "กำลังพัฒนา" คุณต้องการใช้ประโยชน์จากเครื่องมือตรวจแก้จุดบกพร่องอื่น ๆ ที่ช่วยให้คุณเห็นภาพและเข้าใจสิ่งที่เกิดขึ้นระหว่างการร้องขอบางส่วน ฉันเชื่อว่าทั้งหมดที่กล่าวมาข้างต้นไปจับมือ

เครื่องมือเหล่านี้ไม่ใช่เครื่องมือเดียวที่มีอยู่และไม่ใช่วิธีการเดียวในการรับข้อมูลที่มีค่าในระหว่างกระบวนการเริ่มต้น / ร้องขอ แต่เป็นสิ่งที่ฉันเลือกใช้ อย่าลังเลที่จะเพิ่มมากขึ้น!

ลำดับความสำคัญของเทมเพลท

คุณสามารถโต้ตอบกับไดอะแกรมนี้ได้ การคลิกที่ภาพจะนำคุณไปสู่ ​​Theme Handbook โดย WordPress โดยตรงสำหรับข้อมูลเพิ่มเติม

#changelog: 04/10/12 added flow chart from Rarst / "Make sense of WP core load"


คำใบ้เล็ก ๆ , ฟังก์ชั่นต่าง ๆ มากมาย, ปลั๊กอินเป็นฟังก์ชันของปลั๊กอินวัตถุดีบั๊ก บางทีนี่อาจช่วยให้เข้าใจวิธีการทำงานของ WP
bueltge


4

ไม่ใช่มุมมองไดอะแกรม แต่ฉันสามารถให้มุมมองคำอธิบายแบบนี้กับคุณ ลองดู. สิ่งนี้อาจเป็นประโยชน์สำหรับคำถามของคุณ


-1

ฉันสมมติว่า Service Recognizerช่วยคุณได้ มันสร้างไดอะแกรมลำดับของบันทึกการติดตามการดีบักเกอร์Xdebugซึ่งแสดงลำดับของการโทรอาร์กิวเมนต์บรรทัดที่การโทรมา ...


php-recognizer.ru ไม่ทำงานอีกต่อไป
mmm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.