$ wp_filesystem gibt NULL zurück. Was sind die Abhängigkeiten?

Ich brauche einen Verweis auf das $ wp_filesystem-Objekt. Im folgenden Test gibt der var_dump ($ wp_filesystem) NULL zurück. Welche zusätzlichen Dateien werden benötigt, um $ wp_filesystem richtig einzurichten?

Ich hatte erwartet, dass seit dem Aufruf von file.php das Laden dieser Datei ausreicht, um das Objekt zu laden.

 

UPDATE: Ich habe festgestellt, dass ich WP_Filesystem () direkt aufrufen kann, um es zu erstellen, also bekomme ich die Zip-Extraktion gut, jetzt ist das Problem, dass die Zip-Datei in den Zielordner kopiert und nicht gelöscht wird, wie meine ZipArchive-Methode tut .

 require('../../../wp-blog-header.php'); require('../../../wp-admin/includes/file.php'); function openZip($file_to_open) { global $target; global $wp_filesystem; if(class_exists('ZipArchive')) { $zip = new ZipArchive(); $x = $zip->open($file_to_open); if($x === true) { $zip->extractTo($target); $zip->close(); unlink($file_to_open); } else { die("There was a problem. Please try again!"); } } else { WP_Filesystem(); $my_dirs = ''; //What should this be? I'm already passing he $target directory _unzip_file_pclzip($file_to_open, $target, $my_dirs); } } 

Solutions Collecting From Web of "$ wp_filesystem gibt NULL zurück. Was sind die Abhängigkeiten?"

$wp_filesystem ist eine globale Variable, die die Instanz des (automatisch) konfigurierten Dateisystemobjekts enthält, nachdem das Dateisystem “factory” ausgeführt wurde.

Um die Factory “über” die globale Variable zu WP_Filesystem() um sie zu setzen), rufen Sie einfach die WP_Filesystem() -function auf, die, WP_Filesystem() was, in Codex undokumentiert ist . Zumindest enthält der Docblock einige Informationen und Sie können den Quellcode lesen (wenn das eine Option für Sie ist).

Jedenfalls würde ich versuchen, einen functionsaufruf zu Ihrem Code hinzuzufügen, nachdem Sie die Datei.php aus dem Verzeichnis /wp-admin/includes angefordert haben. Wahrscheinlich triggers dies bereits Ihr Problem.

Wenn Sie nach einer (besseren) Dateisystemabstraktion als / neben der integrierten Abstraktion suchen, betrachten Sie die Dateisystemobjekte in SPL, die bereits Teil von PHP sind.