WordPress temasının dosya hiyerarşisini anlayın

Birkaç hafta önce WordPress’te bulabileceğimiz çeşitli temalar hakkında konuştuk. Orada WordPress temaları hakkında her şeyi öğrendik: temel temalar, premium temalar ve çok amaçlı temalar nelerdir; Çocuk teması kullanarak herhangi bir tema nasıl ayarlanır; Torunların teması nedir; Ve ayrıca bir başlangıç ​​teması ve çerçeve teması kullanarak bir tema nasıl yapılır. Bazılarınız bir WordPress teması oluşturulacağı hakkında daha fazla bilgi istemek için benimle iletişime geçtiğinden, WordPress tema hiyerarşisini tartışmanın ilginç olacağını düşünüyorum. Bu yazıda, WordPress temasının neye benzediğini anlamanın temellerini öğrenecek ve umarım ilk temanızı oluşturmak için ihtiyacınız olan tüm araçlara sahip olacaksınız.
Başlamadan önce … Herkes kağıda bir ev çizebilir, ama hepimiz mimar değiliz. Eğer şanslıysak, IKEA gardırobunu monte edebiliriz. Fakat hepsi bu. Bundan neden bahsediyorum? Çünkü WordPress temasını yapmak farklı değil! Bu çok zordur ve güzel bir şey yapar ve kullanıcı dostu zaman ve deneyim gerektirir. Yani, bu yazıda size iki benzersizliğe sahip bir WordPress teması oluşturmak için bilmeniz gereken “her şeyi” öğreteceğim:
Temanın tasarımıyla ilgili her şeyi tamamen görmezden geleceğiz ve sadece teknik bölüme odaklanacağız.
Sıfırdan başlamayacağız.Bunun yerine, alt hat açma temasını kullanacağız.Neden? Niye?Çünkü temayı baştan başlamak mantıklı değil, bize bazı işler sağlayan kaliteli bir çerçeve var.Ve bunun yanı sıra, yapmak istediğiniz şey buysa, WordPress belgelerinin kendisi size ihtiyacınız olan bilgileri verir. Daha düşük çizgiler, fantastik başlangıç ​​temaları otomatik alt çizgiler yeni başlayan temalardır Tek amaç, birisinin geliştirebileceği temel bir çerçeve sağlamaktır. İyi belgelenmiş HTML şablonları ve bazı ek korsanlıklar sunan temalara sahip olun.Bununla birlikte, yeni temaların yapımını büyük ölçüde hızlandırabiliriz, çünkü temayı yürütmek için yapmamız gereken görevlerin çoğu zaten var.
Her temanın önceki adımının benzersiz bir adı olmalıdır. Çoğunlukla WordPress’e yüklediğiniz tüm temalar WP-Content /TEMATS /kendi klasörlerinde sona erdiğinden (WP-Content /TEMATS /Yirmi-Sevendeen /, WP- İçerik /Temes /Nelio /, WP-WP-İçerik gibi bir şey /temalar/sizin-temas/vb.) Ve çarpışmalardan kaçınmak için farklı isimler gereklidir. Bu yüzden yapmanız gereken ilk şey, temanızın adına karar vermek ve onu ayarlamaktır. Alt çizgiyi açarsanız, düğmenin yanındaki tema adını adlandıran metnin metnini görürsünüz. İstediğiniz temanın adını girin (örneğin, Nelio yazılımını kullanarak ben), düğmeyi tıklayın ve .zip dosyası, ayarladığınız işlevin önek de dahil olmak üzere, ayarlarınızla indirilir, böylece benzersiz olacak şekilde ayarlanır. (Örneğin, diğer temaların aynı işleviyle çelişebilecek kurulumlar olarak adlandırılan bir işleve sahip olmak yerine, bizimkilerimiz nelio_software_setup olarak adlandırılır). Yani, şimdi yeni başlayan bir tema hazırladıktan sonra … WordPress’e yükleyin, etkinleştirin ve çalışmaya başlayalım ! Ana Dosya Tema dizininizi açar ve içine bakarsanız, içinde birkaç dosya ve dizin olduğunu göreceksiniz. Bunun çok görünebileceğini biliyorum ama inan bana, bu gördüğünüzden daha kolay. Yorum yapacağımız ilk dosya style.css. Ad ve tipte gösterildiği gibi, bu temamızın stilini içerir. Ancak bu aynı zamanda temamızla ilgili bazı meta bilgileri içeren bir dosyadır (çünkü bu görmemiz gereken ilk dosya):
Gördüğünüz gibi, bu dosya özel bir format izleyen oldukça uzun bir yorumla başlar. Gerçekten de, özel bir format izler. 2. satırlardan 11’den bir grup öznitelik görüyoruz, farklı tema özelliklerinin tanımlandığı değer çiftleri: isim, URL, yazar, açıklama … Varsayılan olarak, bu alan alt hat bilgileriyle doldurulur, ancak İstediğiniz her şeye dönüştürmek için özgür. Bu bilginin ne olduğunu merak ediyorsanız …. iyi, bu WordPress kontrol panelinizde görüntülenir, görünümde »temalar: Meta del bilgi teması t y como la vemos en el escritorio de wordpress. Tema işlev dosyası ayrıca çağrılan işlev dosyasını, elbette, function.php. Genellikle, bu dosyada stil sayfası ve komut dosyaları için sıraya girmesi gereken ayırt edici kancaları ve ihtiyaç duyabileceğimiz ek yardımcı işlevleri tanımlarız. Temel olarak bir eklenti gibi davranır: tema etkinse, dosya otomatik olarak yüklenir ve içinde belirtilen her şey mevcuttur.
Sizin için alt çizgiler tarafından oluşturulan Functions.php dosyasını görüyorsanız, zaten birçok şeyin orada olduğunu göreceksiniz. Nelerin içerdiğine dair bazı örneklere bakalım:
nelio_software_setup. Bu, temanın WordPress’e Hook_Setup_Theme aracılığıyla yayınlandıktan hemen sonra çağrılan bir işlevdir. BT’de tema, örneğin blog yayınlarındaki üstün resimlere destek, navigasyon menüleri, alan adı uluslararasılaşması vb. Gibi bazı tema özelliklerimizi tanımlar. Bence, bu işlevle ilgili en ilginç şey, koşullu bir blokta tanımlanmasıdır: bu şekilde, birisi temamızı ayarlamak için bir çocuk teması oluşturursa, bu işlevi kendi başlarına ayarlamak için yeniden tanımlayabilirler. Needs.nelio_software_init. Sonuç olarak bize, birinin widget ekleyebileceği bir yer olan yan çubuğu nasıl kaydedebileceğimizi gösterir. Gördüğünüz gibi, widgets_init eyleminin yürütülmesi sırasında Register_ideBar işlevini yerine getirmek kadar kolaydır.

nelio_software_scripts. Bu, temanın en önemli işlevlerinden biridir, çünkü temamızın ihtiyaç duyduğu senaryoyu ve stili beklemekle görevlendirilmiştir.
Hiçbir şey lüks değil, değil mi?
Özellikle belirtilmesi gereken ilginç şey, bu dosyanın sonunda görünen gerekli ifadedir. Temel olarak, bu ifade Inc/Inc/Inc/Custom-Header.php veya Inc/Customer.php gibi birkaç dosya içerir ve kodumuzu nasıl ayarlayacağınız ve temiz ve temiz tutacağının basit bir örneği olarak işlev görür. Açıkçası, kimse bizi işlevde istediğimiz tüm işlevleri ve ayarlamaları gerçekten koymaya zorlamıyor. İstersek, dosyalarımızı daha özel amaçlarla daha küçük dosyalar halinde ayarlayabilir ve daha sonra giriş noktasının bu dosya olduğunu hatırlayarak isteyebiliriz. Tamam, şimdiye kadar bir temanın temellerini gördük: nasıl ayarlanır. Style.css ve nasıl yapılandırılır ve işlevlerde ihtiyacımız olan yardımcı işlevleri nasıl yapılandırır. Ama temayı yapmalıyız … HTML şablonunu nerede tanımlıyoruz? Bir şeyi şu ya da bu şekilde nasıl görünür hale getiririz? Bu sorunun cevabı, temamızın kök dizininde bulunan diğer dosyalarda bulunabilir. Daha yakından bakın ve ne yaptıklarını kolayca tahmin edebilmeniz için adlandırılan çoğu dosyayı göreceksiniz:
Index.php varsayılan bir şablondur ve içerik için daha spesifik bir şablon olmadığı sürece WordPress’ten herhangi bir içerik oluşturmak için kullanılır.
Yorumlar.php, blog yayınımızdaki yorum bölümünü yapan bir şablondur.
Single.php, bir blog yazısı oluşturmak için kullandığımız bir şablondur ve bu nedenle blog yayınları için index.php’nin yerini alır.
Page.php single.php’ye benzer, ancak bu durumda sayfa için geçerlidir.

Hiçbir şey karmaşık değil, değil mi? Oluşturabileceğiniz ve adlandırabileceğiniz tüm şablonları merak ediyorsanız, WordPress’teki şablon hiyerarşisini açıkladıkları sayfa ile birlikte nasıl bir tema oluşturacaklarını açıkladıkları kodeks sayfasını görmenizi öneririm.
WordPress temasındaki şablonda neler var? Temelde beklediğiniz şeylere sahipler: HTML, oluşturmak istediğimiz gerçek verileri geri çekmek için birkaç PHP koduyla karıştırılmış düzeni tanımlamak. Örneğin, single.php dosyasına bakarsak (blog gönderisini oluşturmak için kullanılır) aşağıdakileri göreceğiz:
Bakalım her satırda ne olacak:
10. satırda gördüğümüz ilk şey, get_header işlevine bir çağrıdır. Bu temel olarak HTML, kafa, başlık, gövde … ve web sitemizin başlıklar veya navigasyon menüleri gibi diğer genel kısımları gibi birkaç ortak HTML etiketine sahip şablonlar içerir. Bunun hakkında daha sonra konuşacağız.
Aynı şekilde, 37. satırda Get_Footer’a, hayal edebileceğiniz gibi zıt hedeflere hizmet eden çağrılar görüyoruz. Yani, başlıkta açtığımız tüm etiketleri kapattı ve bazı bilgi altbilgisi ekledi.
13 ila 33 çizgileri tüm mucizeleri yapar. Bir yandan, içeriğin birkaç sınıf ve özel kimliklerle iki etiket (div ve çalma) ile çevrileceğini görüyoruz ve daha sonra gerçek içeriği yüklemek için birkaç PHP’miz var.
17. satır WordPress döngüleri içerir.
Satır 20, şablon parçaları/content.php’de yayınları oluşturmak için gereken html içeren bir şablon içerir (yani başlık, üstün görüntü, içerik vb.).
Satır 25, bu yayının yorumlar_template işlevi aracılığıyla sahip olabileceği, ancak elbette yalnızca yorumlar etkinleştirilirse yorumları içerir.
Son olarak, satır 36, Function.php’de tanımladığımız kenar çubuğunu ekledi.
Başlıklar ve Altbilgi Tema Kökümüzde, Header.php ve Footer.php dosyaları da bulduk. Söylediğim gibi, ziyaretçilerimizin tarayıcısına göndereceğimiz ortaya çıkan HTML sayfalarını “açmak” ve “kapatmak” için alışkındırlar.
Bu başlık:
Ve bu altbilgi:
Bir kez daha, burada lüks bir şey yok. Sadece birkaç HTML kodu ve bazı PHP çağrıları. Ancak, her dosyanın en alakalı noktalarını kısaca tartışalım:
Header.php’de açılan (ancak kapalı olmayan) tüm etiketler footer.php’de kapalıdır.
Header.php’deki en önemli yönlerden biri, 20. satırda WP_Head’e bir çağrıdır. Eklentiler ve temaların kendileri sayfaya kendi stilleri ve komut dosyaları için sıraya girebilirse bu çağrı yapılmalıdır.
Header.php’deki kodun geri kalanı, örneğin başlıklar veya navigasyon menüleri gibi tüm sayfalar için ortak olan web sitemizi tanımlar.
Footer.php bir başlığa benzer, ancak bu durumda tüm sayfalarımızın sonunda görünen ortak bir kod içerir.
Header.php gibi, footer.php dosyası WP_FOOTER adlı özel bir işlevi çağırır. Bu işlevin temamızda olması çok önemlidir, yoksa eklenti ve temanın kendisi sayfanın sonunda kendi komut dosyalarını ekleyemez.
Son iyi uygulama, mükemmel bir tema yapmak istiyorsanız takip etmeniz gereken bazı iyi uygulamalardan bahsedelim. Gaya ve Enqueue senaryosu. Alt satırda yer alan şablonların hiçbiri HTML koduna komut dosyasını veya kuvveti eklemiyor. Bunun yerine, wp_enqueue_script ve wp_enqueue_style işlevine güvenirler. Bu yaklaşımı da takip etmelisiniz.
Tema ayarları. Basit bir tema yapsak bile, büyük olasılıkla kullanıcı tarafından değiştirilmesi gereken bazı özelleştirme özellikleri eklemek istiyoruz. Bunu yapmak istiyorsanız, tekerlekleri geri bulmayın ve kendi ayar ekranınızı uygulayın, ancak ayar ateşini kullanın.
Kaç ve sanitasyon. Bu bir web tasarımı 101’dir. Ekranda yazdırdığınız tüm verilerin doğru bir şekilde iletilmesi çok önemlidir ve kullanıcıdan topladığınız veriler doğru bir şekilde sterilize edilmiştir. Neden bahsettiğimi bilmiyorsanız, bu konuyla ilgili WordPress belgelerini okuyun.
İçselleştirme. Temanızın herkes tarafından kullanılmasını istiyorsanız, bunun çevrilebileceğinden emin olmalısınız. Bu nedenle, WordPress’in uluslararasılaşma işlevi için bir alışkanlık haline getirin ve baştan beri kullanın. Bunu yaparsanız, temanız kısa sürede tercüme edilecektir!
Tema sınavı. Temanızın kalitesini kontrol eden tema kontrolü adlı özel bir eklenti var. Temalar geliştirirken kullanın ve çalıştırılan tüm testlerin mezun olduğundan emin olun. Bu, WordPress’te tema inceleme ekibi tarafından kullanılan bir eklentidir, bu yüzden … neden de kullanmak istemiyorsunuz?

admin

Bir Cevap Yazın

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