¿Cuáles son las diferencias entre WPINC y ABSPATH?
Puede comprobarlo usted mismo. Solo mire wp-load.php
en el espejo de WordPress en GitHub.
Incluso una mirada rápida mostrará que la respuesta seleccionada actualmente ya no es correcta en cuanto a cómo se define ABSPATH
. Y si comparas diferentes etiquetas en GitHub, verás que la definición ABSPATH
realmente cambia con el tiempo.
¿Cuál es la forma 'correcta' de hacerlo?
Dado que estos se utilizan para la seguridad, iría por ABSPATH
. La razón es que ABSPATH
no solo se define primero en el bootstrapper de WP, WPINC
se define bajo un condicional en el mismo archivo y, como resultado, es más probable que experimente una futura regresión.
Además, aunque no se le preguntó explícitamente, proporcionó ejemplos utilizando tanto die
como exit
. Según devdocs.io
, que se basa en la documentación oficial de la API, die
es equivalente a exit
, por lo que podría elige cualquiera de los dos y no hará una diferencia.
Tanto die
como exit
aceptan argumentos, por lo que podría considerar usarlos para generar información útil, como una etiqueta de versión encriptada o información de contacto, al anular, o pasar un código de salida como 0
o -1
para su posterior procesamiento.
También vale la pena señalar que wp_die
es una cosa también. No debe confundirse con las incorporaciones de PHP, pero las complementa por su uso para generar HTML, además de texto sin formato, y se utiliza de forma liberal en todo el núcleo de WordPress actualmente. Obtenga más información sobre wp_die
en WordPress.org.