Trước tiên phải giải thích 2 khái niệm mà mình việt hóa nó quen rồi nên giúp các bác mới dễ hình dung.
Khung chủ để là Theme Frame Work
Chủ đề con là Child Theme
Rất nhiều người dùng của chúng tôi hỏi chúng tôi đang sử dụng mẫu nào? Phản hồi của chúng tôi là chúng tôi đang sử dụng một chủ đề con tùy chỉnh được xây dựng trên khung chủ đề Genesis. Câu hỏi tiếp theo hầu hết thời gian là một câu hỏi hai phần. Khung chủ đề WordPress là gì? Phần thứ hai của câu hỏi là chủ đề con WordPress là gì? Chúng tôi đã giải thích khung chủ đề WordPress trong bài viết trước là gì. Trong bài viết này, chúng tôi sẽ cố gắng hết sức để trả lời các câu hỏi như chủ đề con WordPress là gì, khi nào bạn nên tạo chủ đề con, tại sao mọi người tạo chủ đề con và cuối cùng là ưu điểm và nhược điểm của việc sử dụng chủ đề con. Hy vọng của chúng tôi là sau khi đọc bài viết này, bạn sẽ hiểu rõ về chủ đề con WordPress là gì và bạn sẽ biết liệu bạn có nên sử dụng một chủ đề con hay không.
Chủ đề con WordPress là gì
Chủ đề con WordPress là một chủ đề WordPress kế thừa chức năng của nó từ một chủ đề WordPress khác, chủ đề gốc. Chủ đề con thường được sử dụng khi bạn muốn tùy chỉnh hoặc điều chỉnh một chủ đề WordPress hiện có mà không mất khả năng nâng cấp chủ đề đó. Trước đây, không có cách dễ dàng để cập nhật các chủ đề WordPress mà không mất tất cả các kiểu dáng và thay đổi tùy chỉnh mà bạn đã thực hiện. Điều này trở nên hỗn loạn khi tất cả những bất ngờ bạn phát hiện ra một tập lệnh được sử dụng rộng rãi trong các chủ đề phổ biến có một sự khai thác lớn và bạn cần cập nhật chủ đề của mình càng sớm càng tốt. Nó trở thành một lựa chọn khó khăn vì một mặt, bạn sẽ mất tất cả các kiểu tùy chỉnh nếu bạn cập nhật. Mặt khác, bạn có nguy cơ trang web của mình bị hack nếu bạn không cập nhật đủ nhanh.
Nhóm nòng cốt và cộng đồng quyết định giải quyết vấn đề này bằng cách đưa ra khái niệm về chủ đề phụ huynh và chủ đề con. Một chủ đề con trong WordPress sẽ kế thừa tất cả các chức năng, tính năng và mã của chủ đề gốc mà không thực hiện bất kỳ thay đổi nào đối với chính chủ đề gốc. Điều này cho phép người dùng thay đổi kiểu dáng của chủ đề gốc và thêm / sửa đổi các tính năng mà không làm mất khả năng cập nhật chủ đề gốc.
Về lý thuyết, bất kỳ chủ đề WordPress nào cũng có thể có chủ đề con, tuy nhiên không phải tất cả các chủ đề WordPress đều là chủ đề chính tốt. Chủ đề phụ huynh với chức năng và tính năng hạn chế không chính xác là một ứng cử viên chủ đề lý tưởng trong hầu hết các trường hợp. Chúng ta sẽ nói về các ngoại lệ sau này trong bài viết.
Một chủ đề chính tốt còn được gọi là khung chủ đề thường chứa các móc và bộ lọc hành động của chính nó. Điều này cho phép các nhà thiết kế và nhà phát triển tạo ra một trang web WordPress tùy chỉnh mạnh mẽ bằng cách sử dụng các chủ đề con trong một phần nhỏ thời gian.
Tại sao mọi người sử dụng WordPress Child Themes?
Các nhà thiết kế và nhà phát triển sử dụng các chủ đề con để tăng tốc độ phát triển của họ. Khi sử dụng một chủ đề chính tốt, bạn có thể giảm đáng kể thời gian cần thiết để tạo một trang web WordPress. Tất cả các chủ đề chính hay còn gọi là khung chủ đề cung cấp rất nhiều tùy chọn chức năng và tùy chỉnh, vì vậy bạn không phải mã hóa mọi thứ. Người dùng DIY thường tạo chủ đề con để điều chỉnh một chủ đề hiện có mà không mất khả năng cập nhật chủ đề gốc nếu cần.
Tạo một chủ đề con WordPress có thể đơn giản như tạo một tệp style.css mới trong một thư mục mới. Tất cả những gì bạn thực sự cần là một dòng trong tiêu đề style.css mới xác định mẫu (xem Codex để tham khảo). Một chủ đề con mạnh mẽ có thể có nhiều tệp mẫu như chủ đề gốc nếu không muốn nói là nhiều hơn. Một chủ đề con có thể có các tệp mẫu thậm chí không có sẵn trong chủ đề gốc.
Khi nào bạn nên sử dụng một chủ đề trẻ em?
Quyết định sử dụng một chủ đề con thường phụ thuộc vào nhu cầu của bạn. Hầu hết các trang web mà chúng tôi xây dựng cho chính mình và khách hàng của chúng tôi là các chủ đề con của khung chủ đề Genesis. Trong những trường hợp hiếm hoi khi dự án quá phức tạp hoặc quá đơn giản, thì chúng tôi xây dựng nó như một chủ đề WordPress tùy chỉnh độc lập. Là nhà phát triển WordPress, chúng tôi cần hợp lý hóa quy trình làm việc của mình trong khi tạo chủ đề chất lượng. Tạo một chủ đề con của khung Genesis giúp chúng ta hoàn thành điều đó.
Đối với người dùng, chúng tôi chỉ đề xuất các chủ đề con nếu bạn thấy mình liên tục thêm các chức năng mới vào tệp tin.php của chủ đề và / hoặc liên tục thêm / sửa đổi tệp style.css của chủ đề. Trong những trường hợp này, chúng tôi khuyên bạn nên sử dụng một chủ đề con. Cách đây không lâu trong buổi nói chuyện về cuộc họp WordPress của chúng tôi, một trong các thành viên đã hỏi chúng tôi nếu bạn chỉ thêm các kiểu tùy chỉnh thì sao? Nó là tốt hơn để sử dụng một chủ đề con hoặc một plugin CSS tùy chỉnh?
Câu trả lời cho điều đó phụ thuộc vào mức độ hiểu biết và thoải mái của bạn với công nghệ. Nếu bạn chỉ sửa đổi kiểu của một vài thành phần, thì sử dụng plugin CSS tùy chỉnh sẽ hoạt động tốt. Tuy nhiên, nếu bạn thấy mình thay đổi toàn bộ bảng màu, di chuyển mọi thứ xung quanh trong CSS, v.v., thì bạn chắc chắn nên xem xét sử dụng một chủ đề con.
Chọn một chủ đề phụ huynh tốt là quan trọng
Tất cả các khung WordPress là chủ đề gốc, nhưng không phải tất cả các chủ đề chính là khung. Chúng ta chưa đủ mệt mỏi sao. Mặc dù bất kỳ chủ đề WordPress nào cũng có thể có chủ đề con, nhưng không phải tất cả chúng đều được sử dụng làm khung chủ đề. Chúng tôi đã thấy nhiều người mới bắt đầu mắc lỗi tạo chủ đề con của chủ đề phụ huynh không cung cấp nhiều chức năng.
Nếu bạn đang tạo một chủ đề con trong đó bạn thấy mình thay thế rất nhiều tệp chủ đề gốc, thì bạn nên suy nghĩ lại về quy trình của mình. Ví dụ, bạn thực sự thích chủ đề Twenty Eleven và bạn đã quyết định tạo một chủ đề con. Trong chủ đề con của bạn, bạn đã có tệp style.css và tệp tin.php. Trên hết, bạn đã quyết định rằng bạn không thích giao diện chân trang, vì vậy đã thêm footer.php. Tương tự cho tiêu đề, v.v … Nếu đây là trường hợp, thì bạn không nên sử dụng Twenty Eleven làm chủ đề chính. Thay vào đó, bạn nên sử dụng nó như một chủ đề bắt đầu mà bạn biến thành chủ đề tùy chỉnh của riêng bạn.
Chúng tôi đã có một số người dùng tạo chủ đề con tùy chỉnh thực sự là chủ đề tùy chỉnh hoàn toàn độc lập vì họ đã ghi đè gần như tất cả các tệp chủ đề gốc.
Nói tóm lại, bạn nên sử dụng một chủ đề con khi bạn cần chức năng, tính năng và sự tuyệt vời của một chủ đề cha mẹ mạnh mẽ mà không cần tự viết nhiều mã cho nó.
Ưu điểm của việc sử dụng WordPress Theme
Giống như hầu hết mọi thứ, có những lợi thế và bất lợi khi sử dụng chủ đề WordPress Child. Trước tiên hãy xem xét lợi thế.
1. Cập nhật an toàn
Chủ đề con tự động kế thừa các tính năng, kiểu và mẫu của chủ đề gốc. Điều này cho phép bạn thay đổi trang web của mình bằng các chủ đề con mà không cần sửa đổi chủ đề gốc. Khi có phiên bản mới của chủ đề gốc, bạn có thể cập nhật nó một cách an toàn vì tất cả các sửa đổi của bạn được lưu trong chủ đề con.
2. Dễ dàng mở rộng
Một chủ đề con được xây dựng trên một khung chủ đề mạnh mẽ cho phép rất linh hoạt mà không cần viết nhiều mã. Bạn chỉ có thể sửa đổi có chọn lọc các tệp mẫu và chức năng mà bạn cần mà không cần thông qua các tệp mẫu khác. Bạn có thể thêm chức năng mới và nhiều hơn nữa.
3. Dự phòng an toàn
Khi bạn đang tạo một chủ đề hoàn chỉnh, bạn cần suy nghĩ về tất cả các kịch bản và mã có thể có cho chúng. Tuy nhiên, khi bạn đang làm việc trên một chủ đề con và bạn quên mã cho một cái gì đó, thì luôn có chức năng của chủ đề gốc là tùy chọn dự phòng.
Nhược điểm của việc sử dụng một chủ đề trẻ em
Một trong những nhược điểm lớn nhất của việc sử dụng các chủ đề con là thời gian bạn cần đầu tư để tìm hiểu về chủ đề phụ huynh. Có một đường cong học tập đặc biệt khi bạn đang làm việc với các khung mạnh mẽ bởi vì mỗi khung có các móc và bộ lọc riêng. Bạn thực sự phải biết những điều đó để tối đa hóa tiềm năng. Theo chúng tôi, đường cong học tập này là một lần. Ví dụ: một vài chủ đề con đầu tiên mà bạn tạo có thể khiến bạn mất nhiều thời gian hơn, nhưng sau đó bạn sẽ tạo các trang web tùy chỉnh trong một phần nhỏ thời gian. Hiệu suất tổng thể của bạn sẽ cải thiện.
Một nhược điểm khác thường được chỉ ra là các nhà phát triển của chủ đề phụ huynh của bạn có thể mất hứng thú và từ bỏ nó, bỏ một tính năng mà bạn đang sử dụng trong chủ đề con của bạn hoặc mang đến một sự thay đổi hoàn toàn phá hủy chủ đề con bạn. Điều này không tệ như âm thanh. Chủ yếu là vì tất cả các chủ đề WordPress tốt là mã nguồn mở và GPL. Nếu nhà phát triển chủ đề gốc từ bỏ dự án, thì không có gì nói rằng bạn phải ngừng sử dụng nó. Thông thường, những người khác trong cộng đồng đẩy mạnh để tiếp quản dự án. Nếu các nhà phát triển chủ đề ban đầu loại bỏ một tính năng nhất định, thì bạn chỉ cần thêm nó vào chủ đề con của mình. Bạn có mã cho nó. Cuối cùng, nếu họ thực hiện một thay đổi mạnh mẽ mà bạn không thích, thì bạn luôn có thể tránh cập nhật. Cập nhật chủ đề là rất quan trọng khi có một khai thác bảo mật.
Nếu bạn đang sử dụng khung chủ đề thương mại như Genesis, thì bạn có sẵn tùy chọn hỗ trợ để giúp bạn nâng cấp chủ đề hoặc khắc phục sự cố. Ngoài ra, một nền tảng như Genesis sẽ không biến mất bởi vì có một tổ chức kinh doanh ổn định đằng sau nó với hàng ngàn khách hàng trên toàn thế giới. Ví dụ, họ đã xóa một số tiện ích tích hợp nhất định, nhưng họ đã cung cấp chúng công khai dưới dạng bổ trợ cho những người vẫn muốn sử dụng nó.
Phần kết luận
Điều quan trọng cần biết là mặc dù bạn luôn có thể tạo một chủ đề con của bất kỳ chủ đề WordPress nào, đôi khi bạn có thể không cần một chủ đề con. Hãy suy nghĩ về số lượng thay đổi bạn đã lên kế hoạch cho chủ đề con của mình, nếu những thay đổi bạn dự định là nhỏ, thì bạn luôn có thể tạo một custom-style.css
tệp trong chủ đề của mình hoặc sử dụng plugin CSS tùy chỉnh. Nếu các thay đổi quá cực đoan khi bạn thấy mình ghi đè lên các tệp chủ đề chính, thì có lẽ bạn nên tạo một chủ đề tùy chỉnh.
Chúng tôi hy vọng rằng bài viết này giúp bạn hiểu WordPress Theme là gì và nó có phù hợp với bạn hay không. Nếu bạn nghĩ rằng chúng tôi đã bỏ lỡ một cái gì đó, xin vui lòng cho chúng tôi biết trong các ý kiến dưới đây.
[related_posts_by_tax posts_per_page="6" title="Bài liên quan" taxonomies="category,post_tag"]
Chào bác! Em đang tìm hiểu về code WordPress. Bác cho e hỏi, nếu sử dụng child theme thế này, thì mình có thể tạo ra nhiều trang con với nhiều chủ đề khác biệt được không ạ? Và có xung đột giữa các trang đó không?