Perde Arkası WordPress’in Yayınlandığına Bakın: Bölüm II

PHP tabanlı web sitesi gibi, yükleme işlemi de index.php ile başlar. Ve WordPress farklı değil. Bölüm I’de açıklandığı gibi: Sahnelerin arkasında WordPress’in nasıl yüklendiğine baktığımızda, süreç bu yazıdan devam ediyor WP-Setings.php’nin gerçekten WordPress’in çekirdeğini nasıl içerdiğini göreceğiz. Böyle bir süreç oldukça karmaşıktır. Kilit noktaları açıklayarak mümkün olduğunca basit hale getirmeye çalışacağım.
WP-Settings.php İşlem (WP-Sittings.php’de göreceğiniz gibi) sabit kısalıklarla iki parçaya ayrılır. Kısa sabit sabit olarak ayarlanırsa, minimum WordPress dosyası yüklenir. WordPress veritabanını kullanırken veya farklı bir çerçeveye entegre etmek için bu gerekebilir.
Bunu daha ayrıntılı olarak görelim.
WP-Stocks.php, minimum WordPress işlevini yükleyin. Dikkat edeceğiniz gibi, yayınlanan dosyaların çoğu WP-Incompludes klasöründen. Çünkü WP-IninClude klasörü çekirdek yerdir. İşlem, ilk dosyayı yükleyerek, sabiti ayarlayarak, PHP ve MySQL sürümünü kontrol ederek, bakım modu vb.
Hızlı ipucu: WordPress’in zamanlayıcıyı Timer_start () işlevini kullanarak içerdiğini göreceksiniz. TIMER_STOP () işlevine hiçbir yerde çağrılmaz. Timer_stop () işlevini, sayfa isteğinin kodunuzdaki noktaya verildiği zamandan geçen zamanı hesaplamak için kodunuzun herhangi bir yerinde kullanabilirsiniz.
Ardından, eklenti API, ana sınıf dosyaları, yangın hatası, dil dosyaları gibi temel dosyalar yüklenir. Bir eklenti geliştiriciyseniz, eklenti-plugin.php dosyasının giriş ve çıkışlarını bilmeniz gerekir.
Ardından veritabanı bağlantısını ayarlayın, varsayılan eylemi ve filtreyi kaydedin (tekrar, eklenti geliştiricileri ve tema-defult-filtrers.php için bilinmesi gereken dosya), nesne önbelleğini içerir ve multisit’i kontrol edin. Bu tamamlandıktan sonra, WordPress dosyası en azından yüklenir ve bu noktada kısa süreli sabit kontrol edilir. O zamanki en fazla WordPress’in çoğu çoğunlukla yüklenir. Bu, WordPress çeviri yangınları, WordPress sınıfı (Walker, Yetenek, Sorgu, Meta, Navigasyon Menüsü, Cron, Taksonomi, Yenileme, vb.) Dar. Eklenti Dizin Sabitleri başlatılır.
Yükleme burada bir eklenti kullanmalı ve ağ etkinleştirilmiş eklenti yüklenmeli ve WordPress’teki ilk eylem kancası etkinleştirildi- ‘muplugins_loaded’.
Hızlı ipucu: Bir WordPress geliştiricisi olarak, diğer eklentiler yüklemeden önce WordPress’e bağlanmak istiyorsanız, Muplugins_Loaded Hooks kullanın.
Proses eklentisinin yüklenmesini taksonomi ve yazı türünün kaydedilmesi ve aktif eklentilerin yüklenmesi izler. Kanca ‘plugins_loaded’ sonra etkinleştirilir. Bir sonraki temel sınıf, WordPress nesneleri, WordPress sorgu nesneleri, WordPress -WeRriting nesneleri, WordPress widget fabrika nesneleri ve WordPress kullanıcılarının rolleri gibi oluşturulur.
Bu temayı tema yükleme işlemi takip eder. Şimdi çoğu WordPress yüklendi. Tema yükleme işlemi sırasında iki kanca etkinleştirilir:
Setup_theme, tema yüklenmeden önce etkinleştirilir. Tema yüklenmeden önce harekete geçmek için eklentinizdeki bu kancayı kullanın.
After_setup_theme, şablon sabitini tanımladıktan sonra, metnin metninin metnini yükledikten sonra etkin temanın işlev dosyasını yükledikten sonra etkinleştirilir (alt temanın üst teması izlenir). Tema yüklendikten hemen sonra bazı işlemler yapmak istiyorsanız, ancak geçerli kullanıcı hazırlanmadan önce bunu asmak. WordPress Init, WordPress’in çoğu yüklendikten hemen sonra ‘init’ kancasını çalıştırır ve geçerli kullanıcı kimlik doğrulamadan önce, ancak daha önce Başlık gönderilir. Bir WordPress geliştiricisi olarak, init kancasına aşina olmalısınız. Bu kanca bir eklenti örneği oluşturmak için kullanılır.
WP_Loaded ve sonunda! Sonunda tamamen yüklü çoklu ve wordpress için son bir sınav var ve WP_Loaded kancalar etkinleştirildi.
Hızlı ipucu: WordPress tamamen yüklendikten sonra WordPress’e bağlanmak istiyorsanız ve eklenti ve temalar başlatıldıktan sonra WP_Loaded kancasını kullanın.

Ancak, web sayfanız nihayet görüntülenmeden önce iki adım daha vardır. Biraz bekle!
Index.php ile başlayan WordPress şablonu hiyerarşi süreci hala bitmedi. : D. İki adım daha var. Şimdi WordPress yüklendi. Ancak süreci yere kadar takip ederseniz, wp-blog-header.php’den wp-sitting.php’ye ulaştığımızı göreceksiniz.
Şimdi, WP-Blog-Header.php’ye geri dönersek, iki adım kaldığını göreceğiz. Bu adımlar sonunda istenen sayfayı oluşturacaktır.
WP () işlevi tarafından düzenlenen ilk WordPress sorgusunu görüntülemek için bir gönderi alın. Bu işlev ayrıştırma istekleri ve gönderme için sıraya girer. Şimdi görüntülenmesi gereken içeriğiniz var. Ekran kısmı şablon tarafından işlenir ve bundan sonra olan budur. WordPress’teki şablonu alın, şablon sayfadaki verileri görüntülemek için HTML içeren bir dosyadır. Böylece, şablonun istenen içeriği derlediğini söyleyebilirsiniz. Bu şablon tema ile beslenir. Temanız, belirli içerik türlerine bağlı birkaç şablon dosyası içerir. Örneğin, arşiv sayfaları şablonları, ana sayfa şablonları, blog sayfaları şablonları, sayfa şablonları, vb. Hızlı. Hızlı. Hızlı: Şablon yüklenmeden önce bazı işlemleri yapmak için template_redirect kancalarını kullanın. Ek şablonları da belirlemek için kullanabilirsiniz.
İstenen şablonu almak için sorgu dizesini tamamlamak için WordPress tarafından istenen sayfa türünü alın. Şablonun arandığı bir hiyerarşi ve iade için uygun olan ilk şablon vardır. Her temaya sahip olması gereken temel şablon dosyası index.php’dir. WordPress Codex’te, hiyerarşi şablonu bölümü, takip edilen şablon hiyerarşisini ayrıntılı olarak sağlar ve çok iyi açıklanır, bu yüzden burada tekrar etmeyeceğim.

Kısa ipucu: ‘Dosya eklentisi, görülen sayfayı görüntülemek için kullanılan dosyaları ve şablon bölümlerini görüntülemek için kullanılabilir.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir