Automattic\WooCommerce\Admin

WCAdminHelper::get_normalized_url_pathprivate 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.

Returns

null. Nothing (null).

Usage

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

WCAdminHelper::get_normalized_url_path() code WC 10.5.0

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;
}