วิธีรับเส้นทางไปยังชุดรูปแบบปัจจุบันได้อย่างไร


27

plugin_dir_url( __FILE__ )รหัสนี้จะใช้ในการรับไดเรกทอรีปลั๊กอินปัจจุบัน:

ฉันควรใช้อะไรเพื่อรับไดเรกทอรีของธีมปัจจุบัน

คำตอบ:


47

ฉันคิดว่าคุณต้องระวังตัวเล็กน้อยเพราะมันขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ

หากคุณใช้ธีมลูกget_template_directory();จะยังคงไปที่ธีมหลัก อย่างไรก็ตามget_stylesheet_directory();จะไปที่ธีมปัจจุบันเด็กหรือผู้ปกครอง นอกจากนี้ฟังก์ชันทั้งสองยังส่งคืนพา ธ เซิร์ฟเวอร์แบบสัมบูรณ์

หากคุณต้องการ URI ที่มีรูปแบบสมบูรณ์สำหรับลิงก์หรือรูปภาพคุณควรใช้get_template_directory_uri();หรือget_stylesheet_directory_uri();ใช้สิ่งที่ถูกต้องด้วยเหตุผลที่ระบุไว้

สรุป


3
+1 มักจะใช้stylesheetfilepath / url อ้างอิงปัจจุบันธีมและสำรองtemplatefilepath / url อ้างอิงปกครองธีม
Chip Bennett

น่าเสียดายที่ get_template_directory () คืนค่าเส้นทางเซิร์ฟเวอร์ทั้งหมด/var/www/the/path/of/actual/wp-content/themes/mythemeซึ่งไม่ใช่สิ่งที่คุณต้องการทำกับ $ wp_filesystem หาก WP เชื่อมต่อผ่าน FTP
NoBugs

@NoBugs - ฉันได้รับเส้นทางเซิร์ฟเวอร์ทั้งหมดเช่นกัน แต่ใช้ get_stylesheet_directory_uri () แทน get_stylesheet_directory () แก้ไขปัญหา
TheLibzter

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.