Tôi sẽ bắt đầu với câu hỏi này: Là chức năng liên quan đến việc trình bày nội dung, hoặc với việc tạo / quản lý nội dung, hoặc của trang web, hoặc về danh tính người dùng?
Nếu chức năng không liên quan cụ thể đến việc trình bày nội dung , thì nó nằm trong Lãnh thổ Plugin. Danh sách này dài:
- Sửa đổi bộ lọc WP lõi (
wp_head
nội dung, chẳng hạn như liên kết chính tắc, trình tạo và meta HTML khác, v.v.
- Trang web Favicon
- Mã ngắn nội dung
- Liên kết chia sẻ bài viết
- Tập lệnh chân trang Google Analytics (và tương tự)
- Công cụ / kiểm soát SEO
- Vân vân.
Nếu chức năng liên quan đến việc trình bày nội dung , thì đó là một ứng cử viên để được đưa vào Chủ đề. Tại thời điểm này, tôi sẽ trở lại tiêu chí chuyển đổi Chủ đề của @ Raf912 : bạn có bỏ lỡ chức năng khi chuyển Chủ đề không? Nếu câu trả lời cho câu hỏi đó là không , thì chức năng thuộc về Chủ đề. Vài ví dụ:
- Xóa / ghi đè CSS Thư viện lõi của WP
- Lọc độ dài bài đăng, văn bản "đọc thêm", v.v.
- Bất cứ điều gì được thực hiện thông qua
add_theme_support()
(tôi cho rằng điều này nên rõ ràng)
- CSS tùy chỉnh
Thông thường, hai câu hỏi này sẽ cung cấp một dòng phân biệt khá rõ ràng; Tuy nhiên, có những trường hợp ngoại lệ.
Các loại bài tùy chỉnh
Tuỳ chỉnh bài viết các loại, ví dụ, là một chút của một hybrid độc đáo của hệ nội dung và trình bày, đưa ra cách Template Hierarchy làm việc cho đơn hậu kiểu trang index lưu trữ và bài duy nhất trang . Khía cạnh tạo nội dung của CPT thường đặt chúng thẳng đứng trong Lãnh thổ Plugin; tuy nhiên, Plugin không thể xác định các trang mẫu vốn phù hợp với thiết kế / bố cục / kiểu cho bất kỳ Chủ đề cụ thể nào (đặc biệt là nếu CPT hiển thị khác với Tiêu đề / Nội dung / Meta thông thường hoặc có các phân loại tùy chỉnh được liên kết với nó).
Về lâu dài, giải pháp cho sự chênh lệch này, IMHO, là phải có một quy ước / đồng thuận tiêu chuẩn cho định nghĩa về CPT cho các loại nội dung nhất định (danh sách bất động sản, sự kiện lịch, sản phẩm thương mại điện tử, mục nhập thư viện sách / phương tiện truyền thông, v.v. .). Theo cách đó, nội dung do người dùng tạo sẽ vẫn có thể di chuyển giữa các Chủ đề triển khai định nghĩa tiêu chuẩn / quy ước của CPT nhất định, trong khi các nhà phát triển Chủ đề giữ tính linh hoạt để xác định thiết kế / bố cục / kiểu của CPT đó trong tệp mẫu Chủ đề.
Liên kết truyền thông xã hội
Tương tự, tôi thường nói rằng các liên kết hồ sơ truyền thông xã hội, đã trở thành tất cả nhưng phổ biến trong các Chủ đề hiện tại, là Lãnh thổ Plugin, vì chúng không liên quan gì đến việc trình bày nội dung. Giải pháp tốt nhất sẽ là cho các cấu hình này được xác định ở đâu đó trong lõi; tuy nhiên, hiện tại không có phương tiện tiêu chuẩn / đồng thuận để xác định các liên kết này. Chúng được xác định tốt nhất ở cấp cài đặt trang hay trên cơ sở mỗi người dùng? Nếu mỗi người dùng, meta của người dùng nào được hiển thị trong mẫu? Vân vân.
Vì vậy, một lần nữa, về lâu dài, giải pháp cho sự chênh lệch này là để cốt lõi xác định nơi các liên kết này được xác định hoặc nếu không thì cộng đồng nhà phát triển Theme sẽ phát triển sự đồng thuận của riêng mình. Trong khi đó, thực sự không có gì cho nó ngoài việc giữ chúng được xác định trong mỗi Chủ đề.