Perbedaan antara tema dan plugin?


9

Saya ingin tahu apa perbedaan spesifik antara tema dan plugin. Saya mendapatkan intinya ... tema harus dilakukan dengan tampilan dan nuansa (html / css) dan plugin harus dilakukan dengan menambahkan fungsionalitas (kode / php). Namun, tema seperti P2 yang diinspirasi kericau tampaknya menambah fungsionalitas ... tidak hanya meningkatkan tampilan dan nuansa. Itu membuat saya sedikit bingung. Bisakah seseorang di pertukaran rockin ini mencerahkan saya?

Sangat dihargai.

Eddie

Jawaban:


13

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.phptema digunakan untuk hampir semua hal. Anda dapat memisahkannya dan membuat yang terpisah header.phpdan footer.phpjuga. 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.phpgaya posting tunggal, page.phpgaya 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.


Agak terlambat tapi bagaimana dengan klausa dan kueri khusus. Apakah itu akan menjadi bagian dari tema atau plugin?
Manny Fleurmond

Tidak yakin apa yang Anda maksud dengan klausa khusus, tetapi kueri khusus akan / harus ditangani oleh plugin. Jika Anda menggunakan pendekatan MVC, anggap WordPress sendiri yang menyediakan Model (dan lapisan akses data yang mendasarinya), tema yang menyediakan Tampilan, dan plugin (selain bagian tertentu dari WordPress) yang menyediakan Pengontrol.
EAMann

Kemungkinan interpretasi di atas adalah bahwa tema menentukan halaman, tetapi setiap blok dan templat dibuat menggunakan plugin. Ini tidak benar karena ini menyiratkan bahwa plugins == template partials, atau plugins adalah templat widget, yang tidak benar. Bisakah Anda mengedit jawaban untuk membuatnya lebih jelas bahwa plugin untuk logika dan tema untuk markup / visual?
Tom J Nowell

2

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!


0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.