Apa perbedaan antara WPINC dan ABSPATH?
Anda bisa mengecek diri sendiri. Lihat saja diwp-load.php
cermin WordPress di GitHub.
Bahkan sekilas akan menunjukkan jawaban yang dipilih saat ini tidak lagi benar tentang bagaimana ABSPATH
didefinisikan. Dan jika Anda membandingkan berbagai tag di GitHub, Anda akan melihat ABSPATH
definisi tersebut sebenarnya berubah seiring waktu.
Yang mana cara yang 'benar' untuk melakukannya?
Mengingat ini digunakan untuk keamanan, saya akan pergi untuk ABSPATH
. Dasar pemikiran yang ABSPATH
tidak hanya didefinisikan pertama kali di WP bootstrapper, WPINC
didefinisikan di bawah persyaratan dalam file yang sama dan, sebagai hasilnya, lebih mungkin untuk mengalami regresi di masa depan.
Selain itu, meskipun tidak secara eksplisit ditanyakan, Anda memberikan contoh menggunakan keduanya die
dan exit
. Menurut devdocs.io
, yang mengacu pada dokumentasi API resmi, die
sama dengan exit
, sehingga Anda dapat memilih salah satu dari keduanya dan itu tidak akan membuat perbedaan.
Keduanya die
dan exit
menerima argumen, sehingga Anda dapat mempertimbangkan untuk menggunakannya untuk menampilkan beberapa informasi yang bermanfaat, seperti tag versi terenkripsi atau informasi kontak, saat ditangguhkan, atau meneruskan kode keluar seperti 0
atau -1
untuk diproses lebih lanjut.
Yang juga perlu diperhatikan adalah wp_die
hal itu juga. Tidak perlu bingung dengan built-in PHP, tetapi memuji mereka untuk digunakan dalam menghasilkan HTML selain teks biasa dan digunakan secara bebas di seluruh inti WordPress saat ini. Pelajari lebih lanjut tentangwp_die
di WordPress.org.
if ( ! defined( 'ABSPATH' ) ) exit;
... tapi, mungkin, pertimbangkan bahwa ruang lingkup cuplikan ini memastikan bahwa wordpress dimuat 'WPINC' lebih baik karena lebih banyak wordpressfull menatap dengan 'WP'.