Apakah ada diagram alur untuk urutan pemuatan WordPress?

58

Jadi seperti WP harus memuat serangkaian file dari,

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

... dan seterusnya setelah eksekusi.

Juga harus ada bagan alur yang serupa untuk pemanggilan fungsi, persyaratan dan semacamnya selama eksekusi. Apakah diagram alur seperti itu tersedia di mana saja?

laggingreflex
sumber

Jawaban:

96

Selain tautan yang disediakan oleh Rohit Pande,

Ada juga penjelasan yang agak mendalam ini ditemukan di,

Bagian 1

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

Bagian 2

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

Yang juga mencakup beberapa diagram / diagram alur.

masukkan deskripsi gambar di sini

dan...

masukkan deskripsi gambar di sini

Ini juga hanya awal dari memahami proses inisialisasi WordPress yang juga harus mencakup informasi tentang hierarki templat, serta memeriksa kait mana yang diaktifkan pada halaman mana dan kapan. Dikombinasikan bersama Anda dapat mengembangkan pemahaman yang cukup mendalam tentang apa yang terjadi dan di mana!


Atau bagan alur ini dari Rarst seperti yang terlihat dalam pertanyaan ini

masukkan deskripsi gambar di sini


Jalankan backtraces Anda sendiri ....

masukkan deskripsi gambar di sini

Bagaimana...?

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

... dalam bentuk paling dasar mereka.

Lebih...

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.


Bahkan lebih ...

Ingin melihat tindakan apa yang dipecat saat permintaan? Lihatlah plugin ini oleh Toscho ,

masukkan deskripsi gambar di sini

Ingin melihat apa yang doyan dan di mana dengan prioritas apa? Lihatlah plugin ini oleh Rarst ,

masukkan deskripsi gambar di sini

Sangat berguna untuk ketika ingin tahu di mana kait internal dan kustom dalam rantai prioritas.

Dan ada juga plugin ini oleh Kaiser ,

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

masukkan deskripsi gambar di sini


Ada juga bagan alur ini yang menjelaskan proses kueri dan apa yang harus digunakan saat yang akan membantu melengkapi pertanyaan ini,

Sumber asli pertanyaan dan jawaban di sini , diagram alur oleh Rarst .

This flowchart and Q&A I can vouch for.

masukkan deskripsi gambar di sini

(Mengklik gambar akan membawa Anda langsung ke utas T&J untuk informasi lebih lanjut).


CATATAN

Adalah satu hal untuk melihat bagan alur, yang sangat berguna sehubungan dengan memvisualisasikan proses inisialisasi dan tautan di atas ke topik itu melakukan keadilan tetapi sebagai pengembang WordPress, begitu Anda berada di tengah-tengah hal "berkembang" , Anda ingin menggunakan alat debugging lain yang membantu Anda memvisualisasikan dan memahami apa yang terjadi selama beberapa permintaan ini. Saya percaya semua yang disebutkan di atas berjalan beriringan.

Ini bukan alat HANYA yang tersedia, atau satu-satunya metode untuk mendapatkan data berharga selama proses inisialisasi / permintaan tetapi mereka adalah pilihan dari apa yang saya gunakan. Jangan ragu untuk menambahkan lebih banyak!

TEMPLATE HIERARCHY

Anda juga dapat berinteraksi dengan diagram ini. Mengklik gambar akan membawa Anda langsung Buku Pegangan Tema oleh WordPress untuk informasi lebih lanjut.

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

Adam
sumber
Petunjuk kecil, banyak fungsi yang berbeda ini, plugin adalah fungsi dari plugin Objek Debug . Mungkin ini membantu untuk memahami cara kerja WP.
bueltge
4

Tidak persis tampilan diagram tetapi saya bisa memberikan tampilan deskripsi seperti ini . Mencoba. Ini mungkin berguna untuk pertanyaan Anda.

Rohit Pande
sumber
-1

Saya kira layanan Recognizer membantu Anda. Itu membangun diagram urutan log pelacakan debugger Xdebug , yang menampilkan urutan panggilan, argumen, garis di mana panggilan itu datang ...

Kattlet
sumber
php-recognizer.ru tidak berfungsi lagi
mmm