Was sind die Unterschiede zwischen WPINC und ABSPATH?
Sie können sich selbst überprüfen. Schauen Sie sichwp-load.php
einfach den WordPress-Spiegel auf GitHub an.
Selbst ein kurzer Blick zeigt, dass die aktuell ausgewählte Antwort hinsichtlich der ABSPATH
Definition nicht mehr korrekt ist. Wenn Sie verschiedene Tags auf GitHub vergleichen, ABSPATH
ändert sich die Definition im Laufe der Zeit.
Welches ist der 'richtige' Weg, dies zu tun?
Da diese für die Sicherheit verwendet werden, würde ich gehen ABSPATH
. Der Grund dafür ABSPATH
ist , dass er nicht nur zuerst im WP-Bootstrapper WPINC
definiert wird, sondern unter einer Bedingung in derselben Datei definiert wird und daher mit größerer Wahrscheinlichkeit eine zukünftige Regression erfährt.
Auch wenn Sie nicht ausdrücklich dazu aufgefordert wurden, haben Sie Beispiele mit beiden die
und angegeben exit
. Laut devdocs.io
, das sich auf die offizielle API-Dokumentation die
stützt , ist dies äquivalent zu exit
, sodass Sie eine der beiden Optionen auswählen können und es keinen Unterschied macht.
Beide die
und exit
akzeptieren Argumente, sodass Sie in Betracht ziehen können, sie zum Ausgeben einiger nützlicher Informationen zu verwenden, z. B. eines verschlüsselten Versions-Tags oder von Kontaktinformationen, oder einen Beendigungscode wie 0
oder -1
zur weiteren Verarbeitung zu übergeben.
Erwähnenswert ist auch, dass dies auch wp_die
eine Sache ist. Nicht zu verwechseln mit den integrierten PHP-Funktionen, sondern als Kompliment für die Ausgabe von HTML-Code zusätzlich zu einfachem Text und wird derzeit im gesamten WordPress-Kern großzügig verwendet. Erfahren Sie mehr überwp_die
auf WordPress.org.
if ( ! defined( 'ABSPATH' ) ) exit;
... aber vielleicht sollte man bedenken, dass der Umfang dieses Snippets sicherstellt, dass WordPress geladen ist. 'WPINC' ist besser, weil es mehr WordPress -fähig ist , mit 'WP' anzustarren .