Aslında temamın style.css dosyasını tema dosyalarına bağlamam gerekiyor mu


10

Bu yüzden CSS için bir dizi LESS dosyası kullanarak bir wordpress teması geliştiriyorum. Bunlar, codekit kullanarak temanın stili için kullandığım birleştirilmiş ve küçültülmüş stil sayfasına derleniyor.

Bir wordpress temasının yorumlarında tema hakkında bilgi içeren bir style.css olması gerektiğini anlıyorum, ancak header.php'deki bu style.css'i bağlamak gerekiyor mu? Tabii ki sadece tema bilgisi ve başka bir şey olabilir ve tema klasöründe el değmeden bırakabilirim. Aslında kullandığım stil sayfası sadece styles.css veya main.css ya da başka bir şey olarak adlandırılabilir.

Herkes bunu onaylayabilir veya bunun neden kötü bir fikir olabileceğini açıklayabilir mi?


1
style.cssTemalı infos'u tema klasörünüzün kökünde bırakmalısınız . Bu kadar.
JMau

Yanıtlar:


14

Diyorum ki: Eğer olmamalıdır kullanmak style.cssfiili üretim CSS.

Sebebi basit: küçültme. WordPress okumak zorunda olduğu için dosyanın içeriğini tamamen küçültemezsiniz. Temalarımda style.cssyalnızca başlıklar için kullanıyorum ve gerçek CSS'yi nerede bulacağınızı açıklayan bir yorum ekliyorum, böylece diğer geliştiriciler çok uzun arama yapmak zorunda kalmıyorlar.

Misal:

/*
Theme Name:    My theme name
Version:       2013.08.24
License:       MIT
Text Domain:   t5_theme
Domain Path:  /lang

You will find the real stylesheet in css/default.css.
*/

2
Bu güzel bir fikir.
Ravinder Kumar

Ben de öyle yapıyorum, çekicilik gibi çalışıyor.
Dalton

WP'nin yapılandırmayı okuması için hala ön uçtaki style.css dosyasını sıkmanız mı gerekiyor?
henrywright

3
@henrywright Hayır, bu asla gerekli değildi.
fuxia

2

Doğru, Harry, aslında style.cssüstbilgi dosyanıza varsayılanı çağırmanız veya yüklemeniz gerekmiyor . Temalarımda SCSS kullandığımdan beri aynı sorunla karşılaştım, ancak style.cssdurumunuza uygulanabilecek veya uygulanamayan aşağıdaki nedenlerle bağlantıyı korumaya karar verdim :

  • Varsayılan WP varsayımları style.cssvar olan ve kullanımda olan ve bu varsayımı eklentilere karşı engellemek istemiyorum. Bunun bir sorun olup olmayacağını / ne zaman olacağını bilmiyorum ve bu noktada başkalarının deneyimlerini ve tavsiyelerini duymakla ilgileniyorum.
  • Kullanımdaki gerçek stil sayfam bir klasördeyse, kullanıcıların sitenin CSS'sini düzenlemesini önler. Tutulması style.cssetkin ve kullanılabilir benim kullanıcılara hala WP yöneticiden CSS değişiklikleri yapmak mümkün bir yol sağlar.
  • İlgili, diğer ortaklarla hazırlama sitesinde çalışırken, SCSS kullanmıyorlarsa, style.cssSCSS dosyalarımı kullanmaya devam etme yeteneğimi etkilemeden değişiklikler yapabilirler .

Yine, bu noktalar sizin durumunuz için geçerli olmayabilir, ancak style.cssgerekli tema bilgileri dışında çoğunlukla boş olsa bile varsayılanı bağlı tutma kararımı bilgilendirdiler .


1

Evet, WordPress temayı style.css"config" belgesi olarak kullanır .

Ayrıca style.css, "config" amaçlarına hizmet etmesini sağlamak için ön uca gerçekten yüklemeniz gerekmediği kadarıyla haklısınız.

Yaptığın şey iyi olmalı. Diğer temaların benzer bir şey yaptığını gördüğümden eminim ama buna yemin edemiyorum. Görebildiğim tek sorun, bazı eklentilerin yanlışlıkla style.csstemanın (yalnızca) stil sayfası olduğunu varsayar .


1

Bunu config.rb(Pusula kullanıyorsanız) da ekleyebilirsiniz ve CodeKit küçültülmüş stil sayfanızı otomatik olarak style.csstema köküne kopyalar .

require 'fileutils'
on_stylesheet_saved do |file|
  if File.exists?(file) && File.basename(file) == "style.css"
    puts "Moving: #{file}"
    FileUtils.mv(file, File.dirname(file) + "/../" + File.basename(file))
  end
end

Bunu geliştirdiğim her WordPress temasıyla kullanıyorum ve bir cazibe gibi çalışıyor.

style.scssDosyanızdaki !yorumun açılış yorumundan sonra başladığından emin olun, aksi takdirde minyatürde kaldırılır:

/*!
  Theme Name: Your Theme

Kaynak: CSS-Tricks


1
/ * Başladıktan sonra ünlem işareti ekleyerek bu hile benim için hile yaptı. Daha az dosya -> css işlemeye devam edebilmem ve WordPress'in tema ayrıntılarını okumayı beklediği biçimi korumam anlamına gelir. Uzun zamandır gördüğüm en kolay numara (bir karakter doğru yer!) :-)
Lars Koudal
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.