Wie kann man den WordPress-Basispfad ermitteln, wenn der WordPress-Core nicht geladen ist?

Ich habe ein Kommandozeilen-Skript zur Pflege eines WordPress-Plugins und muss den WordPress-Basispfad bestimmen, um den WordPress-Core laden zu können.

Ich könnte einfach davon ausgehen, dass das Skript mehrere Ebenen unter dem Basispfad hat. Aber wenn ich den Code wiederverwenden möchte und ich ein anderes ähnliches Skript habe, das den WordPress-Basispfad bestimmen muss, müsste ich die Leveltiefe anpassen. Dies ist errorsanfällig.

edit: ABSPATH kann nicht verwendet werden, da es nicht im Befehlszeilenskript definiert ist. Tatsächlich ist sein Wert notwendig, um den WordPress-core laden zu können und ihn zu definieren.

Wie kann ich den WordPress-Basispfad ermitteln, wenn die WordPress-Umgebung noch nicht geladen ist?

Ähnliche Frage: Was ist der beste Weg, um Verzeichnispfad für wp-config.php zu bekommen?

Solutions Collecting From Web of "Wie kann man den WordPress-Basispfad ermitteln, wenn der WordPress-Core nicht geladen ist?"

Ich habe diese Lösung gefunden.

Diese function prüft jede Verzeichnisebene beginnend mit dem Verzeichnis der aktuellen Datei für die Datei wp-config.php . Wenn es gefunden wird, soll das Verzeichnis den WordPress-Basispfad annehmen. Die Überprüfung kann natürlich auf andere WordPress-coredateien geändert werden.

 function find_wordpress_base_path() { $dir = dirname(__FILE__); do { //it is possible to check for other files here if( file_exists($dir."/wp-config.php") ) { return $dir; } } while( $dir = realpath("$dir/..") ); return null; }