Sự khác biệt giữa một chủ đề và một plugin?


9

Tôi tò mò về sự khác biệt cụ thể giữa chủ đề và plugin. Tôi hiểu ý chính của nó ... các chủ đề phải thực hiện với giao diện (html / css) và các plugin phải thực hiện với việc thêm chức năng (code / php). Tuy nhiên, một chủ đề như P2 nổi tiếng trên twitter dường như thêm chức năng ... không chỉ đơn giản là tăng cường giao diện. Điều đó làm tôi hơi bối rối. Ai đó trên sàn giao dịch rockin này có thể khai sáng cho tôi?

Nhiều đánh giá cao.

Eddie

Câu trả lời:


13

Chủ đề quản lý hiển thị và bố cục của blog của bạn, nhưng cũng có thể thêm chức năng.

Plug-in thêm chức năng vào blog của bạn, nhưng cũng có thể thêm các yếu tố vào bố cục.

Có rất nhiều sự giao thoa giữa cả hai, đặc biệt là khi bạn đang kết hợp một số trình cắm nhất định với các chủ đề. Tuy nhiên, sự khác biệt lớn nhất nằm ở các mẫu trang web của bạn sử dụng.

Chủ đề

Chủ đề xác định các mẫu được sử dụng cho mỗi trang. Nói chung, index.phptrong một chủ đề được sử dụng cho tất cả mọi thứ. Bạn có thể tách nó ra và tạo ra một riêng biệt header.phpfooter.phplà tốt. Sau đó, bạn có thể thêm một sidebar.php. Tôi chắc chắn bạn đã xem ít nhất bốn tệp này trước đây - một để xác định tiêu đề, một để xác định thanh bên, một để xác định chân trang và một để kết hợp tất cả chúng lại với nhau và đặt chúng xung quanh nội dung chính.

Hơn nữa, bạn có thể xác định single.phpđể tạo kiểu cho một bài đăng, page.phpđể tạo kiểu cho từng trang riêng lẻ, v.v.

Khi trang web của bạn tải và một trang hoặc bài đăng được yêu cầu, WordPress định tuyến yêu cầu đến tệp mẫu được xác định bởi chủ đề của bạn. Sau đó, nó biết làm thế nào để đặt mọi thứ trên trang. Theo truyền thống, chủ đề chỉ để bố trí.

Bổ sung

Mặt khác, các trình cắm có thể thêm các yếu tố bổ sung được sử dụng bởi các chủ đề và các nơi khác. Trình cắm có thể thêm nút Thích trên Facebook mà chủ đề của bạn sau đó có thể thêm vào bài đăng và trang. Một plugin khác có thể thêm tiện ích vào bảng điều khiển quản trị viên của bạn để truy cập và quản lý nguồn cấp dữ liệu Google Reader của bạn - điều này không được phản ánh trong bố cục trang web của bạn, nhưng có thêm chức năng. Một plugin khác có thể tự động đăng lên Twitter bất cứ khi nào bạn xuất bản một bài đăng mới.

Chủ đề có thể thêm chức năng liên quan trực tiếp đến bố cục và hiệu suất của trang web của bạn. Plugin có thể thêm chức năng sâu hơn trong WordPress - chức năng cũng có thể được sử dụng bởi một chủ đề.


Một chút muộn nhưng những gì về mệnh đề và truy vấn tùy chỉnh. Đó sẽ là một phần của chủ đề hoặc một plugin?
Manny Fleurmond

Không chắc chắn ý của bạn về các mệnh đề tùy chỉnh, nhưng các truy vấn tùy chỉnh sẽ / nên được xử lý bởi các plugin. Nếu bạn đang thực hiện một cách tiếp cận MVC, hãy nghĩ rằng chính WordPress cung cấp Mô hình (và lớp truy cập dữ liệu cơ bản), chủ đề cung cấp Chế độ xem và plugin (ngoài một số phần nhất định của WordPress) cung cấp Trình điều khiển.
EAMann

Một cách giải thích có thể có ở trên là các chủ đề xác định các trang, nhưng các khối và mẫu riêng lẻ được tạo bằng các plugin. Điều này không chính xác vì nó ngụ ý rằng các plugin == partials mẫu hoặc các plugin đó là các mẫu widget, điều này không đúng. Bạn có thể chỉnh sửa câu trả lời để làm rõ hơn rằng các plugin dành cho logic và chủ đề dành cho đánh dấu / hình ảnh không?
Tom J Nowell

2

Hãy tưởng tượng theo cách này! Chủ đề xác định CẤU TRÚC CHÍNH cho toàn bộ trang web! Chủ đề là một cái gì đó giống như cấu trúc cho Bài đăng, Trang hoặc loại bài đăng tùy chỉnh, trang tùy chỉnh, ..! Cho đến nay bạn biết chủ đề thực sự là mã HTML! Trong phần cuối của Wordpress, nó trả về mã HTML cho trình duyệt và trình duyệt hiển thị cho bạn! HTML đó được xây dựng dựa trên tệp chủ đề (index.php, header.php, footer.php, single.php)

Plugin sử dụng hook & filter để sửa đổi chủ đề TRƯỚC KHI chúng tôi xuất ra trình duyệt!

Ví dụ: Nếu bạn muốn thêm các nút xã hội vào cuối bài! Bạn có thể thay đổi single.php và thêm mã để đặt một số nút xã hội ngay bên dưới the_content ()!

Nhưng bạn có thể tạo một plugin để sử dụng bộ lọc & hook của Wordpress để thay đổi HTML của bài đăng, để nối thêm các nút xã hội của bạn!

Bạn có thể sử dụng hook để thêm javascript, thực hiện một số mã logic, sau đó kết xuất HTML dựa trên kết quả đó, sau đó nối thêm hoặc thay thế bằng một cái gì đó thông qua hook & filter của Wordpress!

Nhưng điều gì xảy ra nếu bạn đặt mã plugin trong tệp chủ đề? Giả sử bạn đặt một số chức năng để hiển thị nội dung vào hàm.php của chủ đề! Sau đó gọi các chức năng đó bằng tay ở đâu đó trên chủ đề của bạn! Hoặc thậm chí tốt hơn, bạn có thể sử dụng hook & filter để tự động thay đổi nội dung mà không cần gọi thủ công trong chủ đề!

Vì vậy, miễn là wordpress có thể bao gồm mã của bạn trong một ngày nào đó và chạy nó! Miễn là mã của bạn chạy nó, nó có thể làm bất cứ điều gì cho bạn thông qua việc sử dụng hook & filter! Một số plugin đơn giản có thể khá dễ dàng để đưa vào một tệp chủ đề! Nhưng một số plugin lớn quá phình to để đưa vào tập tin chủ đề!

Sau đó, bạn quyết định loại bỏ chức năng đó, bạn vào tập tin chủ đề và xóa mã? Nghe có vẻ ngu ngốc phải không? Vì vậy, chúng tôi có plugin, đó là cách tự động sửa đổi quy trình đang chạy của Wordpress để thay đổi nội dung, thay đổi cơ sở dữ liệu, ...

Hơn nữa, một số móc được chạy trước chủ đề cuộc gọi để bạn không thể đặt chủ đề vào tệp chủ đề!

Kết luận: Miễn là mã của bạn được bao gồm bởi wordpress, wordpress chạy nó sau đó trả về kết quả! Bạn có thể đặt mã đó vào tập tin chủ đề, wordpress sẽ gọi nó cho bạn! Nhưng nếu bạn đóng gói nó dưới dạng plugin, bạn có thể dễ dàng cài đặt / hủy / xóa mà không thay đổi bất kỳ tệp chủ đề nào! Ngoài ra, bạn cũng giữ cho chủ đề của bạn đơn giản / sạch sẽ! Vì vậy, khi bạn cần thay đổi một cái gì đó, hãy đặt nó như một plugin nếu có thể! Đừng đặt nó trong các tập tin chủ đề!


0

Một số khác biệt cơ bản giữa plugin và chủ đề là:

  • Các plugin được tìm thấy trong wp-content / pluginsdirectory của trang web WordPress của bạn. Chủ đề có thể được tìm thấy trong thư mục wp-content / Themes.

  • Bất kỳ trang web WordPress nào cũng chứa nhiều plugin khác nhau. Nhưng, một trang web chỉ có một chủ đề hoạt động.

  • Nếu bạn đang thay đổi chủ đề trên trang web của mình thì bạn không thể sử dụng các tính năng của chủ đề cũ. Trong khi, Cài đặt một plugin mới sẽ không ảnh hưởng đến các plugin đang hoạt động khác trên trang web.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.