WordPress yükleme sırası için bir akış şeması var mı?


58

Yani WP gibi dosyaları bir dizi yüklemek zorunda

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

... ve infaz üzerine vb.

Aynı zamanda , yürütme sırasında fonksiyon çağrıları, koşullamalar vb . İçin benzer bir akış şeması bulunmalıdır . Böyle bir akış şeması herhangi bir yerde mevcut mu?

Yanıtlar:


96

Rohit Pande tarafından sağlanan bağlantıya ek olarak ,

Ayrıca, burada bulunan oldukça derinlemesine bir açıklama var.

Bölüm 1

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

Bölüm 2

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

Ayrıca bazı diyagramları / akış şemalarını da içerir.

görüntü tanımını buraya girin

ve...

görüntü tanımını buraya girin

Bu aynı zamanda, şablon hiyerarşisi hakkında bilgi içermesi gereken ve aynı zamanda hangi kancaların hangi sayfalara hangi kancalara tutturulduğunu kontrol etmesi gereken WordPress başlatma sürecini anlamanın başlangıcıdır. Bir araya geldiğinde, neler olup bittiğini ve nerede olduğunu oldukça derin bir şekilde anlayabilirsiniz!


Veya bu soruda görüldüğü gibi Rarst'tan gelen bu akış şeması

görüntü tanımını buraya girin


Kendi backtraces'ınızı çalıştırın ....

görüntü tanımını buraya girin

Nasıl...?

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

... en temel şekliyle.

Daha...

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.


Hatta daha fazla...

Bir talep sırasında hangi işlemlerin yapıldığını görmek ister misiniz? Bu bir göz atın eklenti tarafından toscho ,

görüntü tanımını buraya girin

Neyin bağlı olduğunu ve hangi önceliğe sahip olduğunu görmek ister misiniz? Bu eklentiye Rarst tarafından bir göz atın ,

görüntü tanımını buraya girin

İç ve özel kancaların öncelik zinciri içinde nerede olduğunu bilmek istediğinizde çok kullanışlıdır.

Ve ayrıca bu var eklentisi tarafından Kaiser ,

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

görüntü tanımını buraya girin


Ayrıca sorgu sürecini ve bu soruyu tamamlamaya yardımcı olacak ne zaman kullanılacağını açıklayan bir akış şeması var.

Orijinal kaynak soru ve burada cevap , Rarst tarafından akış şeması .

This flowchart and Q&A I can vouch for.

görüntü tanımını buraya girin

(resmin üzerine tıklamak sizi daha fazla bilgi için doğrudan bu soru-Cevap başlığına götürecektir).


NOT

Başlatma sürecinin görselleştirilmesinde çok yararlı olan bir akış şemasına bakmak için bir şey ve bu konuyla ilgili yukarıdaki bağlantılar bazı adaleti yerine getirir, ancak bir WordPress geliştiricisi olarak, bir zamanlar "gelişmekte olan" işin yoğunluğuna girdiğinizde , bu isteklerin bazılarında neler olup bittiğini görselleştirmenize ve anlamanıza yardımcı olan diğer hata ayıklama araçlarından yararlanmak istiyorsunuz. Yukarıda belirtilenlerin hepsinin el ele olduğuna inanıyorum.

Bunlar SADECE kullanılabilecek araçlar değil, başlatma / talep işlemleri sırasında değerli veriler elde etmenin tek yöntemleri değil, kullandıklarımın bir seçimi. Daha fazla eklemek için çekinmeyin!

ŞABLON HIERARCHY

Bu şema ile de etkileşime girebilirsiniz. Resmin üzerine tıklamak sizi daha fazla bilgi almak için doğrudan WordPress'in Tema El Kitabına götürecektir.

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


Küçük ipucu, bu farklı fonksiyonların çoğu, eklentiler Debug Objects eklentisinin işlevleridir . Belki bu WP'nin nasıl çalıştığını anlamanıza yardımcı olur.
saat


4

Tam olarak değil şematik görünümü ama sana gibi açıklama görünüm sağlayabilir bu . Denemek. Bu sorunuza yardımcı olabilir.


-1

Sanırım hizmet Tanıyıcı size yardım ediyor. Çağrılar sırasını, argümanları ve çağrının geldiği satırı gösteren Xdebug hata ayıklayıcı izleme günlüğünün bir sıra şemasını oluşturur .


php-recognizer.ru artık çalışmıyor
mmm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.