อะไรคือความแตกต่างระหว่าง 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' มากขึ้น