Automattic\WooCommerce\Internal\Utilities

FilesystemUtil::get_content_directory_relative_pathpublic staticWC 11.0.0

Get the content directory's root-relative path (e.g. "/wp-content").

Resolves the path under which files inside the content directory are addressed, honoring a relocated WP_CONTENT_DIR. When the content directory lives under ABSPATH the path is derived from it directly; otherwise (e.g. Bedrock-style layouts where it sits outside ABSPATH) it is derived from the content URL, falling back to "/wp-content".

Method of the class: FilesystemUtil{}

No Hooks.

Returns

string. The content directory's root-relative path, e.g. "/wp-content" or "/app".

Usage

$result = FilesystemUtil::get_content_directory_relative_path(): string;

Changelog

Since 11.0.0 Introduced.

FilesystemUtil::get_content_directory_relative_path() code WC 11.0.1

public static function get_content_directory_relative_path(): string {
	$abspath        = (string) Constants::get_constant( 'ABSPATH' );
	$wp_content_dir = (string) Constants::get_constant( 'WP_CONTENT_DIR' );

	if ( '' !== $abspath && 0 === strpos( $wp_content_dir, $abspath ) ) {
		return '/' . substr( $wp_content_dir, strlen( $abspath ) );
	}

	$content_url_path = wp_parse_url( content_url(), PHP_URL_PATH );
	return is_string( $content_url_path ) ? $content_url_path : '/wp-content';
}