WordPress temasını değiştirmeden özelleştirmek ister misiniz?


19

Bir tema buldum ve indirdim. Ancak tasarımı, renkleri vs. biraz değiştirmek için CSS'yi biraz değiştirmek istiyorum. Yine de, değişiklikleri kaybetmeden temayı güncelleyebilirken bunu nasıl yapmalıyım?

Yanıtlar:


21

Değiştirmeden değiştiremezsiniz, ancak bir Çocuk Teması oluşturarak değiştirdiğiniz parçaları izole edebilirsiniz. Özetle:

  1. "Üst" temanızla eşinizde bir tema dizini oluşturun,
  2. style.cssYeni dizininizde Template:ana temanızı adlandıran açıklamalarda bir bildirimi olan @import url(../%parent-theme%/style.css)ve CSS'yi ana temadan içe aktarmak için bir dosya oluşturun ,
  3. WordPress yönetici konsolunda yeni temanızı etkinleştirin,
  4. Yeni tema ekleyin ve / veya ana tema dizininizden alt tema dizininize dosya kopyalayın ve bunları tercihinize göre değiştirin ve
  5. Bu kadar!

Sana çok daha fazla ayrıntı verebilirim ama temelde bu adam Nasıl Bir Çocuk Teması Oluşturulur'u açıklamak için gerçekten iyi bir iş çıkarıyor .

Ana temayı yükseltmek istediğinizde sadece yükseltme yapın; çocuğunuzun temasını dokunmadan bırakacaktır. Elbette alt temanız, üst öğeyi çok değiştirdiyse ve / veya yeni sürümde güncelledikleri tema dosyalarını kopyalayıp değiştirdiyseniz, yeni işlevleri de değiştirmeden alamazsınız, ancak bu bir her zaman baştan başlamak daha iyi!

Umarım yardımcı olur.


2
Çocuk temaları IMHO'ya gitmenin yoludur
Ryan Gibbons

2

Değiştirmek istediğiniz tek şey biraz css ise, tema dizini içinde özel bir css dosyası oluşturabilirsiniz. Özel css dosyanızı temanın başlığına ekleyin ve yalnızca özel css dosyasına yeni bildirimler yazın, böylece temanın varsayılan css bildirimlerinin üzerine yazın.

Varsayılan stil sayfası

body{background:white;width: 960px;margin: 25px auto;}

Özel stil sayfası

body{width:800px;}

Tarayıcınız iki stil sayfası için ayrı http aramaları yapar ve stilleri listelendikleri sırayla uygular. En son yapılan bildirimler, onlardan önce yapılan bildirimlerin üzerine yazacaktır. Bu nedenle, diğer stil sayfaları header.php dosyasına eklendikten sonra özel stil sayfanızı eklediğinizden emin olun.

Archive.php veya page.php gibi şablon dosyalarını değiştirecekseniz, MikeSchinkel'in cevabı, yeni bir sürüm yayınlanırsa, değişikliklerinizi kaybetmeden temanızı güncellemenizi sağlar. Ancak tüm istediğiniz bazı css değiştirmek ise, Bu yöntem iyi çalışır. Tema dizinini güncellemeden önce özel stil sayfanızı kaydettiğinizden emin olun.


1
Değiştirdiğiniz tema temanız değilse bu sorunlu olabilir, bu nedenle değişiklikleriniz tema güncellemelerinin üzerine yazılabilir.
hakre

1

Kesinlikle bir çocuk teması oluşturabilirsiniz. Bir çocuk teması ana temanızı orijinal biçiminde tutar.

Kişisel olarak yaptığım şey, MyThemeShop'tan premium bir WordPress teması kullanıyorum . İçinde style.css ve theme options dosyasını olduğu gibi tutuyorum. Sadece dosyanın verilerini başka bir dosyaya kopyalayıp biraz farklı adlandırıyorum. Örneğin, SociallyViral Tema kullanıyorsanız alt temasını oluşturmak için verileri style.css dosyasından kopyalayıp childstyle.css adında başka bir dosyaya kaydedeceğim.

Bundan sonra, şimdi belirli işlevleri tasarlayacağım ve childstyle.css dosyasına daha fazla işlevsellik ekleyerek temamı yeniden tasarlayacağım.

Bu, orijinal style.css dosyamı olduğu gibi tutar ve orijinal biçimde güncellememi sağlar.


"Style.css dosyasındaki verileri kopyalayacağım" ile ne demek istediğinizden emin değilim, ancak genellikle bu stilleri yalnızca ana öğeden farklı olan alt temaya eklemek yeterlidir - alt temanın stilleri eklenir ve / veya üst öğenin stillerini geçersiz kılar. Bu arada: zaten edildi cevap Cevabınız eklenti şey nasıl yaptığını 6 + yıllar önce kabul ?!
tillinberlin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.