Chúng ta có nên sử dụng get_template_part () trong các tệp chức năng thay vì include_once không?


10

Tôi đang sử dụng plugin kiểm tra chủ đề để kiểm tra lỗi và đề xuất chủ đề của mình, tôi đang sử dụng get_template_part () trong các tệp chủ đề như header.php và index.php nhưng trong chức năng.php Tôi đang sử dụng theme_once () theme- kiểm tra không chỉ vào những cái này, nó chỉ vào include_once được sử dụng trong tệp widget.php được bao gồm trong hàm.php.

Câu hỏi của tôi là chúng ta có nên sử dụng get_template_part () thay vì tất cả bao gồm_once () và bao gồm () hoặc chỉ sử dụng nó để chỉ đánh dấu được sử dụng thường xuyên? Tôi biết chỉ nên sử dụng get_template_part () nhưng tôi muốn làm theo các khuyến nghị và thực tiễn tốt nhất.

cảm ơn trước.


Nhìn vào cắm mã từ một số trong những người đóng góp cốt lõi và các chuyên gia WP khác, tôi chưa bao giờ nhìn thấy lần get_template_part()sử dụng theo cách này mặc dù nó dường như không sai. Tuy nhiên, điểm quan trọng của hàm là sử dụng lại các phần của mã sẽ phân biệt nó với nhu cầu bao gồm một tệp một lần. Tôi quan tâm đến việc xem những gì người khác nói về điều này.
Developdaly

Đó là những đề xuất, nếu bạn không bao gồm phần mẫu, việc sử dụng bao gồm đơn giản hơn bao gồm cả phần ().
Mamaduka

Câu trả lời:


4

Bạn functions.phpkhông tạo đầu ra, vì vậy bạn nên sử dụng locate_template().

Thí dụ:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

Bạn sẽ tìm thấy chức năng này trong wp-includes/theme.php. Tham số đầu tiên là đường dẫn tệp liên quan đến thư mục gốc, lần thứ hai yêu cầu WordPress tải (hoặc không) và lần thứ ba tải nó chỉ một lần .

Bây giờ một chủ đề con có thể ghi đè tệp bằng cách chỉ đặt một tệp có cùng tên vào cùng một vị trí trong thư mục gốc của chính 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.