remove_block_asset_path_prefix

The timeline below displays how wordpress function remove_block_asset_path_prefix has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Functions related to registering and parsing blocks.
 *
 * @package WordPress
 * @subpackage Blocks
 * @since 5.0.0
 */
/**
 * Removes the block asset's path prefix if provided.
 *
 * @since 5.5.0
 *
 * @param string $asset_handle_or_path Asset handle or prefixed path.
 * @return string Path without the prefix or the original value.
 */
function remove_block_asset_path_prefix($asset_handle_or_path)
{
    $path_prefix = 'file:';
    if (!str_starts_with($asset_handle_or_path, $path_prefix)) {
        return $asset_handle_or_path;
    }
    $path = substr($asset_handle_or_path, strlen($path_prefix));
    if (str_starts_with($path, './')) {
        $path = substr($path, 2);
    }
    return $path;
}

WordPress Version: 6.1

/**
 * Functions related to registering and parsing blocks.
 *
 * @package WordPress
 * @subpackage Blocks
 * @since 5.0.0
 */
/**
 * Removes the block asset's path prefix if provided.
 *
 * @since 5.5.0
 *
 * @param string $asset_handle_or_path Asset handle or prefixed path.
 * @return string Path without the prefix or the original value.
 */
function remove_block_asset_path_prefix($asset_handle_or_path)
{
    $path_prefix = 'file:';
    if (0 !== strpos($asset_handle_or_path, $path_prefix)) {
        return $asset_handle_or_path;
    }
    $path = substr($asset_handle_or_path, strlen($path_prefix));
    if (strpos($path, './') === 0) {
        $path = substr($path, 2);
    }
    return $path;
}

WordPress Version: 5.8

/**
 * Functions related to registering and parsing blocks.
 *
 * @package WordPress
 * @subpackage Blocks
 * @since 5.0.0
 */
/**
 * Removes the block asset's path prefix if provided.
 *
 * @since 5.5.0
 *
 * @param string $asset_handle_or_path Asset handle or prefixed path.
 * @return string Path without the prefix or the original value.
 */
function remove_block_asset_path_prefix($asset_handle_or_path)
{
    $path_prefix = 'file:';
    if (0 !== strpos($asset_handle_or_path, $path_prefix)) {
        return $asset_handle_or_path;
    }
    return substr($asset_handle_or_path, strlen($path_prefix));
}

WordPress Version: 5.5

/**
 * Removes the block asset's path prefix if provided.
 *
 * @since 5.5.0
 *
 * @param string $asset_handle_or_path Asset handle or prefixed path.
 * @return string Path without the prefix or the original value.
 */
function remove_block_asset_path_prefix($asset_handle_or_path)
{
    $path_prefix = 'file:';
    if (0 !== strpos($asset_handle_or_path, $path_prefix)) {
        return $asset_handle_or_path;
    }
    return substr($asset_handle_or_path, strlen($path_prefix));
}