ชุดรูปแบบพื้นฐาน - อันที่จริงทุกชุดที่ฉันดู - ใช้ get_header () เพื่อรวมไฟล์ส่วนหัว แต่ฉันไม่เห็นเหตุผลที่จะทำเช่นนั้น
อะไรคือข้อดีของการใช้get_header()
งานง่ายกว่าinclude('file.php')
?
ชุดรูปแบบพื้นฐาน - อันที่จริงทุกชุดที่ฉันดู - ใช้ get_header () เพื่อรวมไฟล์ส่วนหัว แต่ฉันไม่เห็นเหตุผลที่จะทำเช่นนั้น
อะไรคือข้อดีของการใช้get_header()
งานง่ายกว่าinclude('file.php')
?
คำตอบ:
การใช้ฟังก์ชั่นทั่วไปหมายถึงการเลเยอร์เลเยอร์ของ WP API:
get_header
ตะขอจะหายไป;"header-{$name}.php"
) จะหายไป;locate_template()
จะหายไปซึ่งน่าจะทำลายความเข้ากันได้กับธีมลูกคุณสามารถดูซอร์สได้เสมอเพื่อดูว่าฟังก์ชั่นทำงานอะไร
WordPress ใช้ฟังก์ชั่นของตัวเองไม่ใช่แค่เพราะ มันมักจะเป็นเหตุผลที่เข้ากันได้หรือเหตุผลการทำงาน
get_header
และสิ่งนี้อธิบายว่าทำไมฉันได้รับพฤติกรรมแปลก ๆ
คุณยังสามารถใช้ฟังก์ชัน get_header () เพื่อรับไฟล์ส่วนหัวอื่น ตั้งชื่อไฟล์ส่วนหัวที่กำหนดเอง header-nothing.php จากนั้นใช้
get_header('whatever');
และ WP จะใช้ไฟล์ header-Anything.php แทน header.php
โปรดทราบว่าไวยากรณ์ไม่มีความหมาย - คุณคิดว่าคุณควรใส่ชื่อไฟล์ในนั้นแทน แต่ไม่ - คุณต้องใช้ชื่อหลังเครื่องหมายขีดคั่นเท่านั้น ฉันต้องการเวลานั้นในชีวิตของฉันตอนนี้ :(
เหตุผลหลักคือคุณสามารถเชื่อมต่อเข้ากับ get_header ซึ่งหมายความว่าคุณสามารถทำส่วนหัว -y ในธีมลูกหรือไฟล์ฟังก์ชั่นแยกต่างหากโดยไม่จำเป็นต้องแก้ไขไฟล์ธีมหลัก
คุณไม่ต้องการแก้ไขไฟล์ธีมหลักเพราะจะทำให้การอัพเกรดยากขึ้นเนื่องจากคุณต้องทำการเปลี่ยนแปลงใหม่อีกครั้ง หากการเปลี่ยนแปลงเหล่านั้นถูกแยกในธีมลูกมันทำให้การอัพเกรดง่ายขึ้นมาก
include('some-file.php');
- ไม่จำเป็นต้องใช้วงเล็บมันเป็นโครงสร้างภาษา!include 'some-file.php';
ทำงานได้ดีมากบวกกับ IMO ก็ดูดีเช่นกัน;)