Automattic\WooCommerce\Internal\Utilities

FilesystemUtil::initialize_wp_filesystemprotected staticWC 1.0

Wrapper to initialize the WP filesystem with defined credentials if they are available.

Метод класса: FilesystemUtil{}

Хуков нет.

Возвращает

true|false. True if the $wp_filesystem global was successfully initialized.

Использование

$result = FilesystemUtil::initialize_wp_filesystem(): bool;

Код FilesystemUtil::initialize_wp_filesystem() WC 10.5.0

protected static function initialize_wp_filesystem(): bool {
	global $wp_filesystem;

	if ( $wp_filesystem instanceof WP_Filesystem_Base ) {
		return true;
	}

	require_once ABSPATH . 'wp-admin/includes/file.php';

	$method      = self::get_wp_filesystem_method_or_direct();
	$initialized = false;

	if ( 'direct' === $method ) {
		$initialized = WP_Filesystem();
	} elseif ( false !== $method ) {
		// See https://core.trac.wordpress.org/changeset/56341.
		ob_start();
		$credentials = request_filesystem_credentials( '' );
		ob_end_clean();

		$initialized = $credentials && WP_Filesystem( $credentials );
	}

	return is_null( $initialized ) ? false : $initialized;
}