Làm thế nào để chủ đề cung cấp hỗ trợ cho chủ đề trẻ em?


16

Một trong những yêu cầu trên themeforest là các chủ đề được yêu cầu để cung cấp hỗ trợ chủ đề con.

Tôi biết chủ đề trẻ em là gì, mặc dù tôi chưa làm việc nhiều với chúng, nhưng tôi muốn biết có chủ đề nào của tôi phải hỗ trợ cho chủ đề trẻ em không?


Có vấn đề gì khi tạo chủ đề con cho chủ đề của bạn không? Nếu bạn biết cách tạo một chủ đề con thì bạn nên biết mọi thứ cần biết?
Tom J Nowell

Tôi đã tạo và nó hoạt động tốt, nhưng tôi tự hỏi nếu có thêm gì tôi cần thêm hoặc kiểm tra. Nếu đó là tất cả hơn ok. Cảm ơn!
Valeka

Câu trả lời:


34

Đã có một câu trả lời được chấp nhận, tuy nhiên, tôi sẽ đưa ra một câu trả lời khác. Có những điều bạn cần làm để hỗ trợ chức năng chủ đề con thích hợp.

Đầu tiên và quan trọng nhất, làm việc trong hệ thống phân cấp mẫu WordPress . Tôi đã thấy các chủ đề làm những điều kỳ lạ và nấu các cấu trúc khuôn mẫu không chuẩn. Thậm chí không cần sử dụng bất kỳ hệ thống chủ đề WordPress nào để hiển thị nội dung nếu bạn thực sự không muốn. Chống lại sự thôi thúc để làm bất kỳ điều đó.

File thứ hai, tải cần được thay thế với get_template_part()locate_template()và không phải với PHP includehay require. Các tập tin được tải get_template_part()locate_template()một phần có thể được thay thế bằng các chủ đề con. Các tập tin được tải bởi includehoặc requirekhông thể.

Thứ ba, sử dụng get_template_directory () , get_template_directory_uri () , get_stylesheet_directory ()get_stylesheet_directory_uri () một cách thích hợp.

Có thể bạn cũng muốn đăng ký và enqueue script và stylesheet của bạn với wp_register_script, wp_enqueue_script, wp_register_stylewp_enqueue_style.

Nếu bạn làm những điều đó, chủ đề nên khá thân thiện với chủ đề trẻ em.

Nói cách khác, nếu bạn đang làm mọi thứ ngay từ đầu, bạn không cần phải làm gì đặc biệt để có chủ đề thân thiện với chủ đề trẻ em.


5
Chính xác. Không có gì khó chịu hơn là làm việc với một chủ đề trong đó các kiểu, tập lệnh và các phần mẫu không thể được sửa đổi bởi một chủ đề con.
Michael Dozark

@ s_ha_dum: cũng được quan hệ tình dục!
Tara

2
@Valeka: Bạn nên đánh dấu câu trả lời này là Chấp nhận - như vậy được giải thích độc đáo bởi s_ha_dum. Kudos cho anh ta.
Hồi giáo Mayeenul

Trên thực tế tôi nghĩ includerequirecần phải được sử dụng và get_template_directory()nên có bên trong chúng, và các chủ đề con có thể sửa đổi các tệp cần thiết, (hoặc bao gồm). Bạn có thể vui lòng sửa đổi câu trả lời của bạn một chút.
prosti

Bạn đã không hiểu câu trả lời của tôi @prosti
s_ha_dum

1

Từ kinh nghiệm của tôi, gần như tất cả các chủ đề nên hỗ trợ một chủ đề con. Tôi chưa bao giờ phải làm bất cứ điều gì cụ thể cho chủ đề phụ huynh để làm cho nó hỗ trợ chủ đề con. Codex WordPress có một cái nhìn tổng quan về các chủ đề con. http://codex.wordpress.org/Child_Theme Hy vọng điều này sẽ giúp trả lời câu hỏi của bạn!

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.