_wp_relative_upload_path()WP 2.9.0

Returns relative path to an uploaded file.

The path is relative to the current upload dir.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

Hooks from the function

Return

String. Relative path on success, unchanged path on failure.

Usage

_wp_relative_upload_path( $path );
$path(string) (required)
Full path to the file.

Changelog

Since 2.9.0 Introduced.

_wp_relative_upload_path() code WP 6.5.2

function _wp_relative_upload_path( $path ) {
	$new_path = $path;

	$uploads = wp_get_upload_dir();
	if ( str_starts_with( $new_path, $uploads['basedir'] ) ) {
			$new_path = str_replace( $uploads['basedir'], '', $new_path );
			$new_path = ltrim( $new_path, '/' );
	}

	/**
	 * Filters the relative path to an uploaded file.
	 *
	 * @since 2.9.0
	 *
	 * @param string $new_path Relative path to the file.
	 * @param string $path     Full path to the file.
	 */
	return apply_filters( '_wp_relative_upload_path', $new_path, $path );
}