Perde Arkası WordPress'in Nasıl Yüklendiğine Bir Bakın: Bölüm II
Herhangi bir PHP tabanlı web sitesinde olduğu gibi, yükleme işlemi index.php ile başlar. Ve WordPress farklı değil. Bölüm I: Arka Plan Perdesi Nasıl WordPress Yüklenir bölümünde açıklandığı gibi, süreç Bu yazıda wp-settings.php'nin WordPress çekirdeğini nasıl yüklediğine bir göz atacağız. Bu haliyle süreç oldukça ayrıntılıdır. Anahtar noktaları açıklayarak mümkün olduğunca basitleştirmeye çalışacağım.
wp-settings.php
İşlem ( wp-settings.php içinde fark edeceğiniz gibi) sabit bir SHORTINIT ile iki bölüme ayrılmıştır. SHORTINIT sabiti true olarak ayarlanırsa, minimum WordPress dosyaları yüklenir. Bu, WordPress veritabanını kullanırken veya onu farklı bir çerçeveye entegre etmek için gerekli olabilir.
Gelin buna biraz daha detaylı bakalım.
Minimal WordPress İşlevlerini Yükleyin
wp-settings.php , wp-includes klasörü olan sabit bir WPINC ayarlayarak başlar. Fark edeceğiniz gibi, yüklenen dosyaların çoğu wp-includes klasöründendir. Çünkü wp-include klasörü çekirdeğin bulunduğu yerdir.
İşlem, ilk dosyaları yükleyerek, sabitleri ayarlayarak, PHP ve mySQL sürümlerini kontrol ederek, bakım modunu vb.
Ardından Eklenti API'si, Ana sınıf dosyası, Hata API'si, dil dosyaları gibi çekirdek dosyalar yüklenir. Bir eklenti geliştiricisiyseniz, Plugin API file- plugin.php dosyasının ayrıntılarını bilmeniz gerekir.
Daha sonra veritabanı bağlantısını kurar, varsayılan eylemleri ve filtreleri kaydeder (bir kez daha eklenti ve tema geliştiricileri için mutlaka bilinmesi gereken bir dosya- default-filters.php ), nesne önbelleğini yükler ve çoklu siteyi kontrol eder.
Bu yapıldıktan sonra, minimal WordPress dosyaları yüklenir ve bu noktada SHORTINIT sabiti kontrol edilir.
WordPress'in Çoğunu Yükleyin
Sonraki WordPress çoğu yüklenir. Buna her şey dahildir – WordPress çeviri API'si, WordPress sınıfları (walker, yetenekler, sorgu, meta, gezinme menüsü, cron, sınıflandırma, güncelleme vb.), eklenti dizini sabitleri başlatılır.
Yük Kullanmalı Eklentiler
Burada kullanılması gerekir ve ağda etkinleştirilen eklentiler yüklenir ve WordPress'teki ilk eylem kancası ateşlenir – 'muplugins_loaded'.
Eklentileri Yükle
İşlem, taksonomileri ve gönderi türlerini kaydederek ve aktif eklentileri yükleyerek devam eder. 'plugins_loaded' kancası daha sonra ateşlenir.
WordPress nesnesi, WordPress Sorgu nesnesi, WordPress yeniden yazma nesnesi, WordPress Widget Factory nesnesi ve WordPress Kullanıcı Rolleri nesnesi gibi sonraki çekirdek sınıflar oluşturulur.
Tema Yükle
Bunu tema yükleme işlemi takip eder. Şimdiye kadar WordPress'in çoğu yüklendi. Tema yükleme işlemi sırasında iki kanca ateşlenir:
- setup_theme , temalar yüklenmeden önce tetiklenir. Temalar yüklenmeden önce bir eylem gerçekleştirmek için eklentilerinizde bu kancayı kullanın.
- After_setup_theme , şablon sabitlerini tanımladıktan, metin yerelleştirme etki alanını yükledikten, etkin temanın işlevler dosyasını yükledikten (alt tema ve ardından ana tema) sonra tetiklenir. Tema yüklendikten hemen sonra, ancak mevcut kullanıcı ayarlanmadan önce bir eylem gerçekleştirmek istiyorsanız buna bağlanın.
içinde
WordPress'in çoğu yüklenir yüklenmez ve mevcut kullanıcının kimliği doğrulanır yüklenmez, ancak başlıklar gönderilmeden önce WordPress bir "init" kancasını tetikler. Bir WordPress geliştiricisi olarak, init kancasına aşina olacaksınız. Bu kanca, eklentileri başlatmak için kullanılır.

wp_loaded
Ve sonunda! Çoklu site için son bir kontrol var ve WordPress nihayet tamamen yüklendi ve wp_loaded kancası ateşlendi.
Ancak web sayfanızın nihayet görüntülenmesine iki adım daha var.
Hatta beklemek!
WordPress Şablon Hiyerarşisi
index.php ile başlayan süreç hala bitmedi. :D. İki adım daha var. Yani şimdiye kadar WordPress yüklendi. Ancak işlemin başladığı yere kadar izlerseniz, wp-blog-header.php adresinden wp-settings.php'ye ulaştığımızı fark edeceksiniz.
Şimdi, wp-blog-header.php'ye geri dönersek, kalan iki adım olduğunu fark edeceğiz. Bu adımlar sonunda istenen sayfayı oluşturacaktır.

Görüntülenecek Gönderileri Alın
İlk WordPress sorgusu, wp() işlevi tarafından ayarlanır. Bu işlev, yapılan isteği ayrıştırır ve gönderiler için sorgular. Yani şimdi görüntülenmesi gereken içeriğe sahipsiniz.
Görüntüleme kısmı bir şablon tarafından işlenir ve bundan sonra olan da budur.
Şablonu Alın
WordPress'te şablonlar, bir sayfada verileri görüntülemek için HTML içeren dosyalardır. Yani, şablonların sorgulanan içeriği yapılandırdığını söyleyebilirsiniz. Bu şablonlar tema tarafından beslenir. Temanız, belirli içerik türlerine bağlı birkaç şablon dosyası içeriyor. Örneğin, bir arşiv sayfası şablonu, ana sayfa şablonu, blog sayfası şablonu, sayfa bulunamadı şablonu vb.
İstenen Sayfa Türünü Alın
WordPress, istenen şablonu getirmek için sorgu dizesini çözer. Şablonların arandığı ve ilk eşleşen şablonun döndürüldüğü bir hiyerarşi vardır. Her temanın sahip olması gereken temel şablon dosyası index.php'dir.
WordPress Codex'te Şablon Hiyerarşisi bölümü, takip edilen şablon hiyerarşisini ayrıntılı olarak sağlar ve çok iyi açıklanmıştır, bu yüzden burada bunların hiçbirini tekrar etmeyeceğim.
Yani, (nihayet), şimdiye kadar web sayfanız görüntülenmelidir (vay!).
Bahse girerim, basit bir sayfa isteğinde bulunduğunuzda tüm bunların perde arkasında olduğunu bilmiyordunuz. Ama biliyorsun, muhtemelen buzdağının ucunu kazıdım. Daha çok şey oluyor. Ama şimdilik, sürece bu bakış yeterince iyi!
Sana doğru.
Herhangi bir sorunuz veya yorumunuz varsa veya eklemek istediğiniz değerli bilgileriniz varsa, düşüncelerinizi aşağıdaki yorum bölümünde bırakmaktan çekinmeyin!
ev borcu WordPress sitesi