¿Cuáles son las diferencias entre WPINC y ABSPATH?
Puedes comprobarlo tú mismo. Solo mira enwp-load.php
el espejo de WordPress en GitHub.
Incluso un vistazo rápido mostrará que la respuesta seleccionada actualmente ya no es correcta en cuanto a cómo ABSPATH
se define. Y si compara diferentes etiquetas en GitHub, verá que la ABSPATH
definición 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 programa de arranque de WP, WPINC
se define bajo un condicional en el mismo archivo y, como resultado, es más probable que experimente una regresión futura.
Además, aunque no se le preguntó explícitamente, proporcionó ejemplos utilizando ambos die
y exit
. Según devdocs.io
, que se basa en la documentación oficial de la API, die
es equivalente a exit
, por lo que puede elegir cualquiera de los dos y no hará la diferencia.
Ambos die
y 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 finalizar, o pasar un código de salida como 0
o -1
para un procesamiento posterior.
También vale la pena señalar que wp_die
eso también es una cosa. No debe confundirse con las funciones integradas de PHP, pero las complementa para su uso en la salida de HTML, además de texto sin formato, y actualmente se usa de forma liberal en todo el núcleo de WordPress. Obtenga más informaciónwp_die
sobre WordPress.org.
if ( ! defined( 'ABSPATH' ) ) exit;
... pero, tal vez, considere que el alcance de este fragmento es garantizar que se cargue wordpress 'WPINC' es mejor porque es más wordpressfull mirando con 'WP'.