Tema mengelola tampilan dan tata letak blog Anda, tetapi juga dapat menambahkan fungsionalitas.
Plugin menambahkan fungsionalitas ke blog Anda, tetapi juga dapat menambahkan elemen ke tata letak.
Ada banyak crossover di antara keduanya, terutama ketika Anda ingin menggabungkan beberapa plug-in dengan tema. Namun, perbedaan terbesar terletak pada templat yang digunakan situs Anda.
Tema
Tema menentukan template yang digunakan untuk setiap halaman. Secara umum, index.php
tema digunakan untuk hampir semua hal. Anda dapat memisahkannya dan membuat yang terpisah header.php
dan footer.php
juga. Kemudian Anda dapat menambahkan sidebar.php
. Saya yakin Anda telah melihat setidaknya empat file ini sebelumnya - satu untuk menentukan header, satu untuk menentukan sidebar, satu untuk mendefinisikan footer, dan satu untuk menyatukan semuanya dan menempatkannya di sekitar konten utama.
Selanjutnya, Anda dapat menentukan single.php
gaya posting tunggal, page.php
gaya halaman individu, dan sebagainya.
Ketika situs Anda memuat dan halaman atau posting diminta, WordPress merutekan permintaan ke file template yang ditentukan oleh tema Anda. Lalu ia tahu cara menata segala sesuatu di halaman. Secara tradisional, tema hanya untuk tata letak.
Pengaya
Plug-in, di sisi lain, dapat menambahkan elemen tambahan untuk digunakan oleh tema dan di tempat lain. Sebuah plug-in dapat menambahkan tombol Suka Facebook yang kemudian dapat ditambahkan tema Anda ke posting dan halaman. Plug-in lain dapat menambahkan widget ke dasbor admin Anda untuk mengakses dan mengelola umpan Google Reader Anda - ini tidak tercermin dalam tata letak situs Anda, tetapi menambahkan fungsionalitas. Namun plug-in lain dapat secara otomatis memposting ke Twitter setiap kali Anda mempublikasikan posting baru.
Tema dapat menambahkan fungsionalitas yang terkait langsung dengan tata letak dan kinerja situs Anda. Plug-in dapat menambahkan fungsionalitas lebih dalam di WordPress - fungsionalitas yang juga dapat digunakan oleh suatu tema.
Bayangkan dengan cara ini! Tema menentukan STRUKTUR UTAMA untuk seluruh situs! Tema adalah sesuatu seperti struktur untuk Posting, Halaman atau jenis posting khusus, halaman khusus, ..! Sejauh ini Anda tahu tema benar-benar kode HTML! Pada akhir excute Wordpress, ia mengembalikan kode HTML ke browser, dan tampilan browser untuk Anda! HTML itu dibuat berdasarkan file tema (index.php, header.php, footer.php, single.php)
Plugin menggunakan hook & filter untuk memodifikasi tema SEBELUM kita output ke browser!
Contoh: Jika Anda ingin menambahkan tombol sosial ke akhir posting! Anda dapat mengubah single.php dan menambahkan kode untuk meletakkan beberapa tombol sosial tepat di bawah the_content ()!
Tetapi Anda dapat membuat plugin untuk menggunakan filter & kait Wordpress untuk mengubah HTML posting, untuk menambahkan Anda tombol sosial!
Anda dapat menggunakan hook untuk menambahkan javascript, melakukan beberapa kode logika, lalu merender HTML berdasarkan hasil itu, lalu menambahkan atau mengganti dengan sesuatu melalui hook & filter Wordpress!
Tetapi apa yang terjadi jika Anda memasukkan kode plugin ke file tema? Asumsikan Anda menaruh beberapa fungsi untuk merender konten ke dalam functions.php tema Kemudian panggil fungsi-fungsi itu secara manual di suatu tempat di tema Anda! Atau bahkan lebih baik, Anda dapat menggunakan hook & filter untuk mengubah konten secara otomatis tanpa secara manual memanggil tema!
Jadi selama wordpress dapat memasukkan kode Anda di suatu tempat, dan jalankan! Selama kode Anda menjalankannya, ia dapat melakukan apa saja untuk Anda melalui penggunaan hook & filter! Beberapa plugin sederhana dapat dengan mudah dimasukkan ke dalam file tema! Tetapi beberapa plugin besar terlalu besar untuk dimasukkan ke file tema!
Lalu nanti, Anda memutuskan untuk menghapus fungsi itu, Anda pergi ke file tema dan menghapus kode? Kedengarannya bodoh, bukan? Jadi kami memiliki plugin, ini adalah cara untuk secara otomatis memodifikasi proses Wordpress yang sedang berjalan untuk mengubah konten, untuk mengubah basis data, ...
Selain itu, beberapa kait dijalankan sebelum panggilan tema sehingga Anda tidak dapat memasukkan tema ke file tema!
Kesimpulan: Selama kode Anda dimasukkan oleh wordpress, wordpress menjalankannya lalu mengembalikan hasilnya! Anda dapat memasukkan kode itu ke file tema, wordpress akan memanggilnya untuk Anda! Tetapi jika Anda mengemasnya sebagai plugin, Anda dapat dengan mudah menginstal / menonaktifkan / menghapus tanpa mengubah file tema apa pun! Selain itu, Anda juga menjaga tema Anda sederhana / bersih! Jadi ketika Anda perlu mengubah sesuatu, letakkan sebagai plugin jika memungkinkan! Jangan memasukkannya ke file tema!
sumber
Beberapa perbedaan mendasar antara plugin dan tema adalah:
Plugin ditemukan di direktori wp-content / plugins di situs WordPress Anda. Tema dapat ditemukan di direktori wp-content / themes.
Setiap situs web WordPress berisi berbagai plugin. Namun, satu situs web hanya memiliki satu tema aktif.
Jika Anda mengubah tema di situs web Anda, maka Anda tidak dapat menggunakan fitur tema lama. Sementara itu, Menginstal plugin baru tidak akan memengaruhi plugin aktif lainnya di situs web.
sumber