"Minify" Trim

3 Cevap

Benim özel WP tema kullanıcı zamanında site şablonu uygulanan özel bir css bloğu oluşturmak ve sürdürmek sağlar tema seçenekleri panelinde bir metin bloğu vardır.

Ben onun veritabanında saklanan önce bu içeriği trim veya "küçültmek" gibi, ama onun düzenleme için geri kullanıcıya sunulan, tüm boşlukları korumak olacaktır.

Bu mümkün olabilir mi?

Örneğin, kullanıcı kendi özel css kodu olarak aşağıdaki girdiğinde ...

.red {color:red;}

.green {color:green;}

.blue {color:blue;}

Sonra olarak veritabanında saklamak istiyorum:

.red{color:red;}.green{color:green;}.blue{color:blue;}

Bu kullanıcı benim tema seçenekleri paneli ile içerik düzenleme olduğunda (yani, tüm beyaz boşluk ve satır sonlarını korumak) giriş olduğu gibi Ama hala görüntüler.

3 Cevap

Bunu saklamak önce veri boşluk şerit, o boşluk bilgileri kaybolur. Bu nedenle aşağıdaki seçenekleri düşünebilirsiniz:

  • Orijinal CSS ve minified CSS: veritabanında iki sütun tutun. Tarayıcıya minified sürümünü göndermek, ancak kullanıcı arka-uç düzenleme için orijinal sürümünü almak istiyorum. Kullanıcı bazı değişiklikler yaparsa, hem özgün ve minified alanlara taahhüt.

  • Ayrıca sadece herhangi bir boşluk sıyrılması olmadan veritabanında sadece orijinal versiyonunu saklayabilirsiniz. Sonra sadece tarayıcıya göndermeden önce CSS öncesi işler. Ancak, sabit disk alanı çok ucuz olmak, Yukarıda önerilen tekniği ile ön işleme adımı önleyebilirsiniz.

  • Eğer söz konusu önerilen minified versiyonunu saklamak, sonra Açıkçası kullanıcı biçimlendirme farklı bir kod kullanılmış olabilir, bir satır sonu, vb her noktalı virgülden sonra eklenebilir şekilde, arka sonunda bazı biçimlendirme mantığını uygulamak olduğunu bir oluşturulur. Ayrıca JavaScript kullanarak, yerine istemci tarafında biçimlendirme Mantık uygulayabilirsiniz.

Google Google Code üzerinde bulunan geliştiricilerin küçültmek CSS yardım etmek için bir PHP sınıfı yarattı

Ne gereken bir sıkıştırma algoritması değil, bir yerini alandır. Sıkıştırma algos için bakmak ve üzerine gönderirken css sıkıştırmak ve istemci tarafında halletmek için kullanabilirsiniz. Ben html bazı seçenekler sunar düşünüyorum. Kontrol ve ekleyeceğim.