WordPress Çocuk Teması Nasıl Yapılır
WordPress temaları harika olabilir, ancak hepimizin değiştirmek istediği küçük şeyler örneği var. Buradaki renk, oradaki yazı tipinin boyutu, düğmede farklı bir aksiyon davetiyesi kullanabilir mi? Sorun şu ki, temaları değiştirmek, gelecekte daha yeni bir versiyona onarmanızı bile engelliyor, çünkü güncellemeye çalışırsanız, tüm değişikliklerinizi kaybedersiniz. Çocuk teması olmayan Themeforest’te satın aldığınız WordPress depo veya tema temasıyla çalışıyorsanız, değişiklikinizi kaybetme korkusu olmadan bir güncelleme yaparken seçtiğiniz temanın tüm işlevlerini kullanabilirsiniz.
Bugünün WordPress projesinde, çocuk temasını neden kullanmanız gerektiğini ve işi nasıl tamamlayabileceğinizi açıklayacağım. Not: Bu yazıyı okuduktan sonra çocuğun temasını hazırlamakta hala sorun yaşıyorsanız, yardım edelim! Olağanüstü destek ekibimiz, büyük veya küçük ve ücretsiz herhangi bir WordPress probleminde size yardımcı olabilir! Saat veya hafta sonu ne olursa olsun, ekibimiz 7/24 mevcuttur. Çocuğun temasının nasıl çalıştığı ve neden çocuk temasını kullanmak, işlevlerinin çoğu için ana temaya dayanan ayrı bir temadır. Bir çocuk teması kullanırsanız, WordPress belirli işlevler olup olmadığını görmek için önce çocuğunuzun temasını kontrol edecektir. Değilse, ana temayı kullanacaktır. Bu iyidir, çünkü yalnızca ihtiyacınız olanı değiştirmenizi sağlar.
Temanızdaki bir karakteri bile değiştirmeyi planlıyorsanız, çocuk temaları her zaman kullanılmalıdır. Çok iyi iki neden var: yenileme ve organizasyon. GÜNCELLEME Temayı bir çocuk teması kullanmadan değiştirirseniz, iki seçeneğiniz vardır: Gelecekte temanızı güncellememeyi seçebilir veya temanızda yaptığınız değişiklikleri güncelleyebilir ve kaybedebilirsiniz. Bir sonraki seçenek teknik olarak işlev görür, ancak önerilmez. Değişiklikleriniz kolayca kopyalansa ve eklense bile, neden her güncellemede hatalara eğilimli görevler için iki dakika harcayın? Temanızı güncellememek imkansız olmalıdır. Güvenlik sorunlarının ana nedeni olarak modası geçmiş yazılımı içeren “Web Siteniz Neden Hacked” listeleri. İstisnalar olmadan WordPress, temalarınızı ve eklentilerinizi daima güncellemelisiniz. Kuruluş Kodu mevcut temaya eklediğinizde, binlerce satır olabilecek kod tabanına eklersiniz. Sitenizde çalışan geliştiriciler (ve gerçekten de kendiniz) değişikliklerinizi izlemekte zorluk çekecektir. Bunun en az bir doğrudan sonucu, geliştirme faturalarındaki artıştır. Çocuğun teması aksi belirtilmedikçe ana temaya geri döndüğünden, çocuğunuzun teması temel olarak mevcut temalardan bir değişiklik koleksiyonudur. Bu, çocuğun temasının sadece birkaç dosya ve belki 100 satır kodu olmasına rağmen kapsamlı değişikliklere neden olabilir.
Çocuk teması yapmak bir çocuk teması yapar çok basittir, böylece örneğimi aşağıda kopyalayıp ekleyebilirsiniz. Temanız için bir çocuk teması oluşturmak için aşağıdaki adımları yapmanız gerekir:
Çocuğunuzun teması hakkında bilgi içeren WordPress kurulumunda ve ana stil sayfalarında tema dizini oluşturun
Ana Tema Stilinizi Çekin
Bu adımlar bittikten sonra, çocuğunuzun temasını etkinleştirebilirsiniz ve web siteniz eskisi gibi görünecektir, ancak çocuğunuzun temasını kullanacaktır. Öyleyse yukarıdaki adımları ayrıntılı olarak inceleyelim. Bu örnek için, varsayılan yirmi on dört tema için bir çocuk teması oluşturacağım.
1. İlk olarak, tema dizininizi açın ve yeni temanız için bir klasör oluşturun. Ne istersen adlandırabilirsiniz. Netlik uğruna, temamı yirmi fourteen-child adını vereceğim. 2. Bir sonraki adım bir stil sayfası dosyası oluşturmaktır. Bu style.css olarak adlandırılmalıdır. Aşağıdaki kodu kopyalayıp yeni oluşturduğunuz dosyaya yapıştırın:
Çekirdek 614AA30CE00777303030EB1 içerir
Yukarıdaki kodda gereken iki öğe “Tema Adı” ve “Şablon” ile başlayan satırlardır. Temanın adı WordPress’e tema adınızın ne olduğunu söyler ve bu tema seçmeninde görüntülenir. Şablon, WordPress’e hangi temaların üst tema olarak kabul edilmesi gerektiğini söyler. Metin ve etiket alanları hariç, diğerlerinin çoğu oldukça açıktır. Metin alanı, dizeleri çevirmek için kullanılır. Metin alanı temanız için benzersiz olmalı ve çeviri işlevini her kullandığınızda kullanılmalıdır. Daha fazla bilgi için WordPress geliştiricileri için i18n’ye bakın. Etiket bölümü, WordPress tema deposu tarafından kullanılan etiketlerin bir listesidir.
3. Bu noktada çocuğunuzun teması iyi çalışır. Etkinleştirir ve sayfayı yeniden yüklerseniz, tüm içeriğiniz orada olacaktır, ancak stil bilgisi olmayacaktır. Önceden bahsetmiştim, WordPress’in ilk olarak çocuğun temasında işlevsellik aradığını ve orada olmasaydı, ana temaya geri dönecekti. Bizim durumumuzda, bir stil sayfamız var, böylece WordPress bu numaranın ana dosyayı yüklemesi gerekmiyor. Üst dosyanın stil sayfasını yüklediğimizden emin olmak için sıralamamız gerekir. Bu, function.php tema dosyasında yapılabilir, bu nedenle devam edin ve dosyayı oluşturun. Bu dosyada, aşağıdaki kodu kopyalayın: Çekirdek 9356AA4D1F1F897FEBC60D3DDFD5B484
PHP hakkında bilmiyorsanız ve sadece birkaç stili değiştirmek istiyorsanız, bunun neden işe yaradığı konusunda endişelenmeyin. Stil sayfası dosyanızı şimdi girmekten çekinmeyin ve değişikliklerinizi yapmaya başlayın. Enqueueing hakkında daha fazla bilgi edinmek istiyorsanız, burada WordPress’e enqueue ile doğru şekilde komut dosyaları ve stilleri ekleyerek burada WPMU Dev üzerinde tartıştık. Çocuk Temalarının Mekaniği Peki Çocuk Teması Nasıl Çalışır? Çocuğun teması dosya düzeyinde çalışır. Tema işlemi sırasında bir dosya kullanıldığında, çocuğun temasında olup olmadığını kontrol eder. Evet ise, dosya içeriği kullanılır. Değilse, üst temadaki aynı dosya kullanılır.
Bu kural için bir istisna vardır, tema işlevi dosyası. Dosya Function.php Ana ve Çocuk Teması’nda yüklenir. Çocuğun temasının işlevi ebeveynlerin yerini alırsa, çalışmayan bir siteniz olacak veya ana tema işlevinin tüm içeriğini, temayı genişletme amacını yenecek çocuk temasına kopyalamanız gerekir. İşlevselliği değiştirirken iş akışı aşağıdaki gibidir. Başlıkta bir değişiklik yapmak istiyorsanız, başlık dosyasını kopyalayın. Mümkün olduğunca çok fazla dosya düzenleyin, kaydedin ve sıkı çalışmanızın sonuçlarını çıkarın. Tema Yapıcıları İçin Bazı Notlar Kendi temalarınızı oluşturursanız, bir çocuğun temasını kolaylaştırmak için takip etmek isteyebileceğiniz bazı yönergeler vardır. En önemlisi, get_stylesheet_directory () ve get_template_directory () arasındaki farkı incelemek ve söz konusu fonksiyonu kullanarak varlığa bağlandığında doğru işlenebilir işlevi yapmaktır, her zaman Get_template_ işlevinin her zaman yol açacağını fark etmelisiniz. Ana tema dizini aile işlevi get_stylesheet_ her zaman alt tema dizine yol açacaktır.
Çekirdek 614AA30CE00777303030EB1 içerir
Yukarıdaki örnekte, ilk bağlantı ana temanın bir resmini alır, ikincisi onu çocuğun temasından alır. Kullanmanız gereken iyi cevaplar yok, bu size kalmış. Get_stylesheet_directory_uri () kullanmanın avantajı, bir alt temanın geliştiricisi, kendi görüntülerini doğru konumda yaparak kullanabilir. Öte yandan, resim çocuğun temasında değilse, hiç görüntülenmeyecektir.
Bunun nedeni, çocuğun temasının aktif olması durumunda, get_stylesheet_directory_uri () işlevi, nerede yüklediğinizi kontrol etmez (ve bilmiyor), böylece nerede olduklarını kontrol etmeyecekleri, her zaman çocuğun temasına geri döneceklerdir. Kullanmanız gereken diğer yöntemlerle değiştirilebilen işlev, WordPress’in yüklenebilen bir işlev olarak adlandırdığı şeydir. Bu, çocuk temasının yazarının ana temada belirlediğiniz işlevlerin gelmesini sağlar. Bu, işlevinizi Function_exists () incelemesinde sarmayı içerir. My_meta () adlı özel meta yayın için bir işlev yaptığınızı varsayalım. Çocukların bu işlevi değiştirmesi imkansızdır çünkü iki kez tanımlanamaz. Çözüm bu işlevi yalnızca belirlenmemişse yapmaktır (unutmayın, çocuk teması işlev dosyası önce yüklenir).
Sonuç Çok basit bir kopyanın birkaç kopyasını kullanarak, temanız için gelecekte kanıtlanmış bir ortam oluşturabilirsiniz, bu da çok fazla baş ağrısı kaydedecektir. WordPress’te varsayılan tema düzenleyicisini kullanmak cazip gelse de, neredeyse her zaman çocuğun temasını kullanmazsanız çözülenden daha fazla soruna neden olur. Öğreticiyi burada takip etmek için birkaç dakikanızı ayırın ve web siteniz ve geliştiriciniz bunun için minnettar olacaktır. Son olarak, çocuk temaları hakkında harika bir ipucunuz varsa, bize söyleyin.