WP_USE_THEMES คงที่คืออะไร


35

เกี่ยวกับWP_USE_THEMESค่าคงที่Codex ระบุ :

หากคุณกำลังใช้ The Loop ภายในการออกแบบของคุณเอง (และการออกแบบของคุณเองไม่ใช่แม่แบบ) ให้ตั้งค่า WP_USE_THEMES เป็น false

แต่อะไรคือผลกระทบที่แท้จริงของ WordPress ที่WP_USE_THEMESถูกตั้งค่าเป็นจริงหรือเท็จ? ฉันต้องการทราบว่า WP ใช้งานอย่างไร

คำตอบ:


35

สิ่งนี้ใช้เฉพาะในtemplate-loader.phpเพื่อพิจารณาว่าควรโหลดไฟล์ธีมหรือไม่ "ลำดับการบู๊ต" ปกติของ WordPress (เริ่มต้นในwp-blog-header.php) โหลดปลั๊กอิน, แยกวิเคราะห์ URL, ดำเนินการค้นหาโพสต์ตาม URL และเรียกใช้ธีม โดยทั่วไปข้อความค้นหาหลักนี้จะใช้ใน "The Loop" ดังนั้นหากคุณต้องการข้อดีทั้งหมดของการแยกวิเคราะห์ URL แต่ไม่แสดงโดยใช้ชุดรูปแบบของไซต์คุณสามารถตั้งค่าWP_USE_THEMESเป็นfalseและจะไม่ดำเนินการขั้นตอนสุดท้ายนั้น


ขอบคุณแจนฉันจะศึกษาไฟล์เหล่านั้นเพิ่มเติมเพื่อให้มันสมบูรณ์
mikkelbreum

1
เพียงชี้แจงfunctions.phpไฟล์ของธีมที่ใช้งานจะยังคงโหลดอยู่ เป็นเทมเพลตธีมที่ไม่ได้โหลดเท่านั้น
JD

3
ตัวอย่างของสถานการณ์ที่ใช้งานจริงจะเป็นอย่างไร ทำไมบางคนต้องการป้องกันไม่ให้โหลดธีม
Alexander Rechsteiner

2
@AlexanderRechsteiner: บางทีคุณอาจใช้การดำเนินการกับแบ็กเอนด์ซึ่งไม่ควรส่งคืนการตอบกลับ HTML แบบเต็ม คล้ายกับวิธีการใช้ cron หรือ API ที่ส่งคืนข้อมูลในรูปแบบอื่นหรือไม่
Jan Fabry

เพียงเพิ่มคำตอบในความคิดเห็น: สันนิษฐานว่าสิ่งนี้จะเข้ามาเล่นถ้า WordPress ถูกใช้อย่างไม่มีจุดหมาย (เช่นผ่าน wp-cli)
Loren Rosen

0

จากบรรทัดนี้ในเอกสาร The Loop:

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

ฉันจะสมมติว่าวัตถุประสงค์WP_USE_THEMESในตัวอย่างนี้คือการเรียกใช้ตัวจัดการการดำเนินการที่ลงทะเบียนกับget_headerhook แต่ไม่ได้เรียกใช้ไฟล์เท็มเพลตส่วนหัวจริง ๆ

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