it-swarm-vi.tech

Phát triển chủ đề Wordpress dường như phân vùng khủng khiếp bao gồm?

Tôi vừa hoàn thành một hướng dẫn bảo tôi tạo header.php của mình mà không đóng thẻ ở dưới cùng của tệp được bao gồm.

Bây giờ trong khi tôi nhận ra rằng trong bất kỳ tệp cha mẹ nào bao gồm header.php, nó bao gồm thẻ đóng; điều này thực sự đi ngược lại đánh giá tốt hơn của tôi với tư cách là một nhà phát triển front-end; bởi vì ai đó đã chỉnh sửa chủ đề sau này (và có thể là tôi, có thể là người khác) sẽ phải biết rằng thẻ này cần phải được đóng trong tệp cha mẹ bao gồm nó. Nó chỉ cảm thấy sai. Cảm giác như khi biên tập viên của bạn đánh dấu thẻ là "thẻ đóng thêm" bạn muốn xóa nó.

Tôi không phá vỡ tiêu chuẩn nếu tôi sử dụng:

<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>

thay vì get_header()?

Dường như với tôi rằng cách tiếp cận này sẽ mang tính mô đun hơn và không để bất kỳ thẻ ngoại lai nào không bị đóng giữa các tệp được bao gồm và cha mẹ của chúng.

Tôi cũng nhận thấy rằng mẫu Wordpress mặc định được thiết lập theo cách này, vì vậy tôi rõ ràng đã sai và phá vỡ một số loại tiêu chuẩn chủ đề Wordpress không quan trọng với những gì tôi nghĩ.

Lý do đằng sau này là gì?

1
leeand00

Vâng, hướng dẫn đó là khá cũ và lỗi thời. Nó được viết cho WordPress 2.0; 10 bản phát hành chính trước đây.

Câu trả lời ngắn gọn là: nó được thực hiện theo cách đó bởi vì đó là cách tốt nhất để làm điều đó. Đó là cách nhanh nhất/đơn giản nhất để tách nội dung khỏi thiết kế và trao toàn bộ quyền kiểm soát cho bạn, nhà phát triển chủ đề.

Nếu bạn không muốn mở thẻ trong tiêu đề mà không đóng thẻ trong tiêu đề, thì không. Cá nhân tôi luôn làm điều đó (mặc dù tôi thường đóng nó ở chân trang, không phải tệp index.php). Điều tuyệt vời về WordPress là nó cho phép bạn làm bất cứ điều gì bạn muốn.

Đây là hai lý do tốt để sử dụng get_header():

  1. Nó kích hoạt một hook hành động mà các plugin có thể đang sử dụng và
  2. Nó làm cho chủ đề của bạn tuân thủ hơn và do đó dễ sử dụng hơn làm mẫu cho các chủ đề con.
3
John P Bloch