อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH?
คุณสามารถตรวจสอบตัวเอง เพียงดูที่wp-load.php
กระจก WordPress บน GitHub
แม้แต่ภาพรวมอย่างรวดเร็วจะแสดงคำตอบที่เลือกในปัจจุบันไม่ถูกต้องตามวิธีการที่ABSPATH
กำหนดไว้อีกต่อไป และถ้าคุณเปรียบเทียบแท็กที่แตกต่างกันใน GitHub คุณจะเห็นABSPATH
คำจำกัดความเปลี่ยนแปลงตามเวลาจริง
วิธีไหนที่ถูกต้องที่จะทำ
ป.ร. ABSPATH
ให้ไว้เหล่านี้จะใช้สำหรับการรักษาความปลอดภัยที่ฉันต้องการไปสำหรับ เหตุผลที่ABSPATH
ไม่เพียง แต่ถูกกำหนดเป็นอันดับแรกใน WP bootstrapper WPINC
จะถูกกำหนดภายใต้เงื่อนไขในไฟล์เดียวกันและมีแนวโน้มที่จะประสบกับการถดถอยในอนาคต
นอกจากนี้ในขณะที่ไม่ได้ถามอย่างชัดเจนคุณให้ตัวอย่างการใช้ทั้งสองและdie
exit
อ้างอิงจากdevdocs.io
เอกสาร API ที่เป็นทางการdie
เทียบเท่ากับexit
ดังนั้นคุณสามารถเลือกหนึ่งในสองอย่างนี้และจะไม่สร้างความแตกต่าง
ทั้งสองdie
และexit
ยอมรับข้อโต้แย้งดังนั้นคุณสามารถใช้มันเพื่อส่งออกข้อมูลที่เป็นประโยชน์บางอย่างเช่นแท็กเวอร์ชันเข้ารหัสหรือข้อมูลการติดต่อเมื่อหยุดทำงานแบบผิดปกติหรือส่งรหัสออกเช่น0
หรือ-1
เพื่อการประมวลผลเพิ่มเติม
นอกจากนี้ยังมีข้อสังเกตว่าwp_die
เป็นสิ่งที่เกินไป เพื่อไม่ให้สับสนกับ PHP ในตัว แต่ชมเชยพวกเขาเพื่อใช้ในการแสดงผล HTML นอกเหนือจากข้อความธรรมดาและมีการใช้อย่างกว้างขวางทั่วทั้งแกน WordPress ในปัจจุบัน เรียนรู้เพิ่มเติมเกี่ยวwp_die
กับ WordPress.org
if ( ! defined( 'ABSPATH' ) ) exit;
... แต่อาจพิจารณาว่าขอบเขตของตัวอย่างนี้ทำให้แน่ใจว่า wordpress ถูกโหลด 'WPINC' ดีกว่าเพราะwordpressfullกำลังจ้องมองด้วย 'WP' มากขึ้น