Automattic\WooCommerce\Admin

WCAdminHelper::get_normalized_url_path()private staticWC 1.0

Get normalized URL path.

  1. Only keep the path and query string (if any).
  2. Remove wp home path from the URL path if WP is installed in a subdirectory.
  3. Remove leading and trailing slashes.

For example:

Method of the class: WCAdminHelper{}

No Hooks.

Return

null. Nothing (null).

Usage

$result = WCAdminHelper::get_normalized_url_path( $url );
$url(string) (required)
URL to normalize.

WCAdminHelper::get_normalized_url_path() code WC 9.7.1

private static function get_normalized_url_path( $url ) {
	$query           = wp_parse_url( $url, PHP_URL_QUERY );
	$path            = wp_parse_url( $url, PHP_URL_PATH ) . ( $query ? '?' . $query : '' );
	$home_path       = wp_parse_url( site_url(), PHP_URL_PATH ) ?? '';
	$normalized_path = trim( substr( $path, strlen( $home_path ) ), '/' );
	return $normalized_path;
}