Alt Temada Ana Tema İşlevlerini Geçersiz Kılma
Yayınlanan: 2022-11-01WordPress'te bir alt tema oluşturuyorsanız, ana temadaki bazı işlevleri geçersiz kılmak isteyebilirsiniz. Bu makalede, alt temanızdaki ana tema işlevlerini nasıl geçersiz kılacağınızı göstereceğiz. İlk olarak, WordPress'in işlevleri nasıl yüklediğini anlamanız gerekir. Bir işlev çağrıldığında, WordPress önce onu alt temada arar. Bulmazsa, ana temaya bakar. Bu nedenle, bir işlevi geçersiz kılmak istiyorsanız, onu alt temanızda oluşturmanız yeterlidir. Diyelim ki ana temanın get_header() işlevini geçersiz kılmak istiyorsunuz. Alt temanızın function.php dosyasında bir get_header() işlevi oluşturmanız yeterlidir. Yeni işlev şöyle görünür: function get_header() { // kodunuz burada } Şimdi, WordPress get_header() işlevini çağırdığında, ana temanın işlevi yerine yeni işlevinizi kullanır. Elbette, işlevleri yalnızca ana temadan alt temaya kopyalayarak da geçersiz kılabilirsiniz. Ancak, ana tema güncellendiğinde alt temadaki işlevleri güncellemeyi unutmak kolay olduğundan bu yaklaşımı önermiyoruz. Alt temanızın her zaman ana temanın işlevlerinin en son sürümünü kullandığından emin olmak için geçersiz kılma yaklaşımını kullanmak daha iyidir.
Bu makale, WordPress'in ebeveyn teması işlevlerini nasıl geçersiz kılacağınız konusunda size yol gösterecektir. Üç yöntemden birini kullanarak işlevlerin tetiklenme sırasını değiştirebilir veya bunların oluşmasını engelleyebilirsiniz. Bir ana tema oluştururken, alt temalarda kolayca değiştirilebilmesi için işlevleriniz için eklentiler eklemek iyi bir fikirdir. Bir üst temadan işlevleri kaldırmak için remove_action() ve remove_filter() yöntemlerini kullanın. Hangi kancayı kullandığınıza bağlı olarak, bir işlevin öncelik düzeyi belirlenir. Bir işlevin önceliği 20 ise, bir alt temayı 25 öncelikli olarak yeniden yazmak, işlevin ilk oluşturulduğu zamandan farklı davranmasına neden olur. Öncelikler, yeni işlevinizi nasıl yazdığınızla ilgili değildir; sadece ne yapmak istediğinizi seçin.
WordPress Çocuk Teması Çocuk Teması

Bir WordPress alt teması, işlevselliğini ana tema adı verilen başka bir temadan devralan bir temadır. Alt temalar, genellikle ana temayı güncelleme yeteneğini kaybetmeden mevcut bir temada değişiklik yapmak istediğinizde kullanılır. Bir alt tema etkin olduğunda, WordPress önce alt temanın dizinindeki şablon dosyalarını arar. Alt temanın dizininde bir şablon dosyası bulunamazsa, WordPress aynı şablon dosyasını ana temanın dizininde arayacaktır. Bu, ana temanın dosyalarını doğrudan düzenlemek zorunda kalmadan ana temadaki herhangi bir şablon dosyasını geçersiz kılmanıza olanak tanır.
WordPress, minimum düzeyde HTML, CSS ve/veya PHP bilgisi ile web siteleri oluşturmayı kolaylaştırır. Bu yöntemin dezavantajı, tema geliştirici tarafından bir kez güncellendiğinde, üzerinde yapılan tüm değişikliklerin kaybolmasıdır. Bir alt tema kullanmak çok daha iyi bir fikirdir çünkü temadan hiçbir şeyi değiştirmek zorunda kalmadan bir web sitesinde değişiklik yapmanıza olanak tanır. Tema dosyaları , alt temanın yerel bir tema mı yoksa değiştirilmiş bir tema mı olduğuna bağlı olarak düzenlenir veya değiştirilir. Yalnızca belirttiğiniz ana temanın bölümlerini değiştirdiği için her şeyi kopyalamaz. Bir alt temanın düzgün çalışması için, mevcut olması gereken üç şey vardır: bir klasör, bir stil sayfası ve bir function.php dosyası. Bir alt tema kendi klasörünü, stil sayfasını ve functions.php dosyasını içermelidir.
Alt temalar, tıpkı diğer temalar gibi, WordPress kurulumunun WP-içerik/temalar alanında bulunur. Yalnızca temanın adına ve şablonuna ihtiyacınız var. Geri kalanını kesinlikle yayınlamak amacıyla tutmak benim için çok önemli, benim yapmadığım gibi. Functions.php kullanıyorsanız, bir WordPress web sitesini değiştirebilir ve işlevsellik ve özellikler ekleyebilirsiniz. Dosyayı oluşturmak, bir stil sayfası oluşturmak kadar basittir. Temayı değiştirmek için PHP kullanmak istemiyorsanız, bunu onsuz yapabilirsiniz. Bir ana temanız varsa, web sitenizin nasıl görünmesi gerektiğini iyi bilmelisiniz.
Burada yapmak istiyorsanız, öncelikle ana temanızın stil sayfasındaki bilgileri edinmelisiniz. CSS ve @import kuralı bunu yapmanın iki yoludur. Her şey yolunda giderse, alt temanız tıpkı onun için yarattığınız gibi görünmelidir. Artık temamızı özelleştirmeye ve istenen sonucu elde etmek için bazı şeyleri değiştirmeye başlayabiliriz. Özelleştirmeler için çeşitli seçenekler mevcuttur ve her birini ayrıntılı olarak inceleyeceğiz. Ana temayla aynı stil hiyerarşisine sahip olacak bir alt temaya özel stiller eklenebilir. Kullandığınız yöntem, web sitenizde herhangi bir sayıda değişiklik yapmak için kullanılabilir.
Alt temanın klasör yapısını ana temanınkiyle aynı sırada tutmak her zaman iyi bir fikirdir. Ana temada page-templates adlı bir dosya, page-templates adlı bir klasör içeriyorsa, alt temanızın dizininde aynı adı içeren bir klasör oluşturabilirsiniz. Özel sayfa şablonumuzu oluşturmak için sadece ana temadan page.php'yi custom-full-width.php olarak yeniden adlandırıyoruz. İlk örnek, aşağıda gösterildiği gibi altbilgi öğesine tam genişlikte bir sınıf ekleyen bir footer-custom.php işlevidir . Şimdi sadece aşağıdaki stil sayfasına kodu girmemiz gerekiyor. Bu bizim tam genişlikteki sayfamızdır. Biraz cilalanmış olsa da, şimdilik sonuçtan memnun olmalıyız.

Tema kancaları, temel dosyalarını düzenlemek zorunda kalmadan bir alt temayı özelleştirmenize olanak tanır. Bir tema kancası kullanarak, işlevler gibi hemen bir temaya içerik ekleyebilirsiniz. Kancalar iki çeşittir: hareketli kancalar ve filtre kancaları. Özel işlevler, eylem kancalarıyla mevcut bir işleve eklenebilirken, filtre işlevi, eldeki işlevi değiştirebilir. WordPress'te bir alt tema oluşturmak basittir; Bunu yapmak için yalnızca bir kod satırı gerekir. Bu durumda, Yirmi Onbeş temasındaki altbilgiyi kredilendirmek için bir işlev hedefleniyor. Functions.php seçeneğini kullanırsanız, lütfen alt temanızdaki değiştirilmiş footer.php dosyasının da silindiğinden emin olun.
Alt temalardaki kancalar, çocuğunuzun resminin kapsamını genişletebilir. Bir alt tema ile, bir web sitesini tamamen ve çekirdek dosyaları değiştirmeden özelleştirebiliriz. Sonuç olarak, bir tema veya çerçeve eklemek istiyorsanız, bunu sıfırdan bir tane yazmadan yapabilirsiniz; değişiklikleriniz tema güncellemelerinden korunur; ve bir şeyler ters giderse, her zaman işlevsel bir temanız olur.
Alt Tema Kullanmak İçin 3 Neden
Bir alt tema kullanmak isteyebileceğiniz birkaç neden vardır. Mevcut bir temaya daha fazla özelleştirme ekleyebilirsiniz. Sitenin görünümünü özelleştirmek istiyorsanız, bunu zaten özelleştirme özelliği olan bir temayla yapabilirsiniz. Orijinal kodu değiştirmek için zamanınız veya bilginiz yoksa, bir tema kullanabilirsiniz. Çoğu zaman, bir çocuk teması kullanmak, istenen sonuçları elde etmenin en uygun yoludur. İyi bir ana tema kullandığınızda, yaptığınız değişiklikleri fark edecek ve anlayacaksınız. Bir alt tema kullanmanın birçok avantajından biri, çocuğunuza özel bir tema oluşturabilmenizdir, ancak bunun bazı dezavantajları vardır. Alt temalar, oluşturduğunuz diğer eklentiler, temalar veya özelleştirilebilirlik ile çakışabilir. WordPress ile ilgili ikinci sorun, alt temaların platformun eski sürümleriyle çalışmamasıdır. Tüm alt temalar her zaman tüm WordPress eklentileriyle uyumlu değildir. Bir alt tema kullanmanın faydaları, bir ana tema kullanmanın sakıncalarından çok daha fazladır. Yine de yayınlamadan önce bir demo kullanmak veya bir alt tema denemek isteyebilirsiniz.
Alt Temada Php Fonksiyonları Nasıl Eklenir

Bizim durumumuzda, php'nin yalnızca "işlevler" adında bir dosya oluşturması gerekecek, böylece onu alt tema klasörümüze kaydedebiliriz. Metin düzenleyicinizde bulunan php etiketlerini kaydetmek için PHP açılış ve kapanış etiketlerini girin ve bir fonksiyon olarak kaydedin. Ayrıca seçenekleriniz var. İlk işlev dosyası , yüklendikten sonra alt tema klasörünüze yüklenecektir.
Bu eğitimde, bir WordPress alt temasına nasıl işlev ekleneceğini öğreneceğiz. Twenty Twelve temasında, gönderinin meta bilgilerine farklı bir görünüm kazandıracağız. Bir dizinin parçası olarak bu öğreticide alt temalara nasıl işlev ekleyeceğinizi öğreneceksiniz. Twenty Twelve'de bulunan function.php dosyasına baktığımızda başlığının oldukça ilginç bir satır içerdiğini görebiliriz. Takılabilir işlevler, bunun gibi bir çağrıya sarılır. yirmitwelve_nice_function işlevi (var olduğu varsayılarak) yalnızca ana temada mevcut değilse yüklenir. Boş bir dosya oluşturmak için alt tema klasörümüze functions.php dosyasını girin.
Bu eğitimde, Twenty Twelve temasının varsayılan çıktısını değiştireceğiz. Meta sonrası bilgi satırı için biçimlendirilmiş dizeyi oluşturan işlevi işlemek için yeni bir bölüm oluşturulacaktır. Alt-özel-meta div'in CSS kurallarını oluşturduğumuz zaman yerine getirmiş olmalıyız. Yeni function.php dosyası ve yeni style.html dosyası alt tema klasörüne yüklenmelidir.
Alt Temanızdaki Dosyalara Nasıl Erişilir
Alt temanın klasör yapısı, temadaki belirli dosyaları değiştirmenize olanak tanır. Başlamak için, alt temanın klasörünün sitenizde bulunması gerekir. Bunu takiben, aşağıdaki yolu kullanın: br>a href=www.yourdomain.com/br>www.yourdomain.com/yourparenttheme folder/br>www.yourdomain.com/yourchildtheme folder/br>/a> Eğer alt temanız siteler/blog/temalar/alt temadadır, örneğin, ana temanız siteler/blog/temalar/alt temada olacaktır. Başlıkta değişikliklerin yapıldığından emin olun. Örneğin, site/blog/themes/child-theme/header adresine giderek dosyayı okuyabilirsiniz. Alt temadaki belirli dosyalar yerine ana temanın tamamını değiştirmek isterseniz, ana temanın klasör yapısını kullanarak ana temanın dosyalarına erişebilirsiniz. Başlamak için sitenizde ana temanın klasörünün bulunduğundan emin olun. Aşağıdaki bir sonraki adımdır. www.sitename.com/ Örneğin, ana temanız siteler/blog/themes/default konumundaysa, ana temanızın dosyaları orada bulunur.