Tema ve eklenti arasındaki fark nedir?


9

Bir tema ve bir eklenti arasındaki belirli farklılıkların ne olduğunu merak ediyorum. Ben onu öz olsun ... temalar bakmak ve hissetmek (html / css) ile ilgili ve eklentiler işlevsellik (kod / php) ekleyerek yapmak zorunda. Ancak, popüler twitter ilham P2 gibi bir tema işlevsellik eklemek gibi görünüyor ... sadece görünüm ve his artırmak değil. Bu beni biraz karıştırıyor. Bu rockin borsasındaki biri beni aydınlatabilir mi?

Çok takdir etmek.

Eddie

Yanıtlar:


13

Temalar blogunuzun görüntüsünü ve düzenini yönetir, ancak işlevsellik de ekleyebilir.

Eklentiler blogunuza işlevsellik ekler, ancak düzene öğeler de ekleyebilir.

Özellikle bazı eklentileri temalarla birleştirirken, ikisi arasında çok fazla geçiş var. Ancak, en büyük fark sitenizin kullandığı şablonlarda yatmaktadır.

Temalar

Temalar, her sayfa için kullanılan şablonları tanımlar. Genel olarak, index.phpbir tema hemen hemen her şey için kullanılır. Bunu ayırabilir ve ayrı bir header.phpve footer.phpde oluşturabilirsiniz . Sonra bir ekleyebilirsiniz sidebar.php. Eminim en azından bu dört dosyayı daha önce görmüştünüz - biri başlığı tanımlamak, diğeri kenar çubuğunu tanımlamak, diğeri altbilgiyi tanımlamak ve diğeri hepsini bir araya getirmek ve ana içeriğin etrafında konumlandırmak için.

Ayrıca, single.phptek bir gönderiyi stillendirmeyi, tek page.phptek sayfaları biçimlendirmeyi vb. Tanımlayabilirsiniz .

Siteniz yüklendiğinde ve bir sayfa veya gönderi istendiğinde, WordPress isteği temanız tarafından tanımlanan şablon dosyasına yönlendirir. Sonra sayfadaki şeyleri nasıl düzenleyeceğini bilir. Geleneksel olarak, temalar sadece düzen içindir.

Eklentiler

Diğer yandan eklentiler, temalar tarafından ve başka yerlerde kullanılacak ek öğeler ekleyebilir. Bir eklenti, temanızın yayınlara ve sayfalara ekleyebileceği bir Facebook Beğen düğmesi ekleyebilir. Başka eklenti bu edilmektedir - erişen ve Google Reader feed yönetmek için yönetici tablosuna widget ekleyebilirsiniz değil sitenizin düzeninde yansıyan, ancak eklenti işlevselliği yok. Yine de, her yeni yayın yayınladığınızda başka bir eklenti otomatik olarak Twitter'a gönderilebilir.

Temalar, sitenizin düzeniyle ve performansıyla doğrudan ilişkili işlevler ekleyebilir. Eklentiler, WordPress'te daha derin işlevler ekleyebilir - bir tema tarafından da kullanılabilen işlevler.


Biraz geç ama özel şartlar ve sorgular hakkında. Bunlar temanın bir parçası mı yoksa bir eklenti mi?
Manny Fleurmond

Özel şartlar ile ne demek istediğinizden emin değilsiniz, ancak özel sorgular eklentiler tarafından işlenecek / ele alınacaktır. Bir MVC yaklaşımı alıyorsanız, WordPress'in kendisini Model (ve temeldeki veri erişim katmanı), Görünüm sağlayan tema ve Denetleyiciyi sağlayan eklentiler (WordPress'in belirli kısımlarına ek olarak) olarak düşünün.
EAMann

Yukarıdakilerin olası bir yorumu, temaların sayfaları tanımlamasıdır, ancak eklentiler kullanılarak ayrı bloklar ve şablonlar oluşturulur. Bu, plugins == şablon kısmi olduğunu veya eklentilerin widget şablonları olduğu anlamına gelen yanlıştır. Cevabı, eklentilerin mantık ve temaların biçimlendirme / görseller için olduğunu daha net hale getirmek için düzenleyebilir misiniz?
Tom J Nowell

2

Bu şekilde düşünün! Tema tüm site için ANA YAPI tanımlar! Tema, bir Yazı, Sayfa veya özel yazı tipi, özel sayfa için yapı gibi bir şeydir! Şimdiye kadar tema gerçekten HTML kodu biliyorsunuz! Wordpress excute sonunda, HTML kodunu tarayıcıya ve tarayıcı ekranını sizin için döndürür! Bu HTML, tema dosyasına dayanarak oluşturulmuştur (index.php, header.php, footer.php, single.php)

Eklentiler, tarayıcıya çıkmadan ÖNCE temayı değiştirmek için kanca ve filtre kullanır!

Örnek: Gönderinin sonuna sosyal düğmeler eklemek istiyorsanız! Single.php dosyasını değiştirebilir ve the_content () öğesinin hemen altına bazı sosyal düğmeler koymak için kod ekleyebilirsiniz!

Ancak, sosyal düğmeler eklemek için gönderinin HTML'sini değiştirmek için Wordpress'in filtresini ve kancasını kullanmak için bir eklenti yapabilirsiniz!

Javascript eklemek, bazı mantık kodları yapmak, daha sonra bu sonuca göre HTML oluşturmak, sonra Wordpress'in kanca & filtresi ile bir şey eklemek veya onun yerine bir şey eklemek için kanca kullanabilirsiniz!

Ancak tema dosyasına eklenti kodu koyarsanız ne olur? İçeriği function.php dosyasına dönüştürmek için bazı işlevler koyduğunuzu varsayın! Ardından bu işlevleri temanızın herhangi bir yerinde manuel olarak çağırın! Ya da daha iyisi, temayı manuel olarak çağırmadan içeriği otomatik olarak değiştirmek için kanca ve filtreyi kullanabilirsiniz!

Wordpress kodunuzu bir yere ekleyebildiği ve çalıştırdığınız sürece! Kodunuzu çalıştırdığı sürece, kanca filtresi kullanarak sizin için her şeyi yapabilir! Bazı basit eklentiler bir tema dosyasına koymak oldukça kolay olabilir! Ancak bazı büyük eklentiler tema dosyasına koymak için çok şişkin!

Daha sonra, bu işlevi kaldırmaya karar verdiniz, tema dosyasına gidin ve kodu kaldırın? Kulađa aptalca deđil mi? Eklentimiz var, içeriği değiştirmek, veritabanını değiştirmek için Wordpress'in çalışan işlemini otomatik olarak değiştirmenin bir yolu ...

Dahası, bazı kancalar çağrı temasından önce çalıştırılır, böylece tema dosyasına tema koyamazsınız!

Sonuç: Eğer wordpress tarafından kod dahil edildiği sürece, wordpress çalışır sonra sonuç döndürür! Bu kodu tema dosyalarına koyabilirsiniz, wordpress sizin için arayacaktır! Ancak bir eklenti olarak paketlerseniz, herhangi bir tema dosyasını değiştirmeden kolayca yükleyebilir / devre dışı bırakabilirsiniz / kaldırabilirsiniz! Ayrıca, temanızı basit / temiz tutarsınız! Yani bir şeyi değiştirmeniz gerektiğinde, mümkünse bir eklenti olarak koyun! Tema dosyalarına koymayın!


0

Eklenti ve tema arasındaki bazı temel farklar:

  • Eklentiler WordPress sitenizin wp-content / pluginsdizininde bulunur. Temaları wp-content / themes dizininde bulabilirsiniz.

  • Herhangi bir WordPress web sitesi çeşitli eklentiler içerir.Ancak, bir Web Sitesinin sadece bir aktif teması vardır.

  • Web sitenizdeki temayı değiştiriyorsanız, eski temanın özelliklerini kullanamazsınız. Ancak, yeni bir eklenti yüklemek web sitesindeki diğer etkin eklentileri etkilemez.

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.