Perde Arkası WordPress'in Nasıl Yüklendiğine Bir Bakın: Bölüm II


yükleme-wordpress-ubuntu 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.

Hızlı ipucu: WordPress'in timer_start() işlevini kullanarak bir zamanlayıcı yüklediğini fark edeceksiniz. timer_stop() işlevi hiçbir yerde çağrılmaz. Bir sayfa isteği yapıldığından kodunuzdaki noktaya kadar geçen süreyi hesaplamak için kodunuzun herhangi bir yerinde timer_stop() işlevini kullanabilirsiniz.

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'.

Hızlı ipucu: Bir WordPress geliştiricisi olarak, diğer eklentiler yüklenmeden önce WordPress'e bağlanmak istiyorsanız, muplugins_loaded kancasını kullanın.

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:

    1. setup_theme , temalar yüklenmeden önce tetiklenir. Temalar yüklenmeden önce bir eylem gerçekleştirmek için eklentilerinizde bu kancayı kullanın.
    2. 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.

Hızlı ipucu: WordPress tamamen yüklendikten sonra ve eklentiler ve tema başlatıldıktan sonra WordPress'e bağlanmak istiyorsanız, wp_loaded kancasını kullanın.

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.

wordpress_load_process

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.

Hızlı ipucu: Bir şablon yüklenmeden önce bazı eylemler gerçekleştirmek için template_redirect kancasını kullanın. Ek şablonlar tanımlamak için de kullanabilirsiniz.

İ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.

Hızlı ipucu: 'Dosya Nedir' eklentisi, görüntülenmekte olan sayfayı görüntülemek için kullanılan dosyaları ve şablon parçalarını görüntülemek için kullanılabilir.

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!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

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