Картинки imgix с сайта ошибочный путь отдают

Столкнулся первый раз с таким сервисом и задача в том что путь ниже это старый путь по которому открывались картинки при чем /media/pages/home/574685983-1595354220/ это папка кеша где 1595354220 меняется при перезаписи в Kirby. https://three-sisters.ru/media/pages/home/574685983-1595354220/three-sisters-rehab-process-8.jpg - старый путь по которому была картинка в kirby cms

https://three-sisters.imgix.net/media/pages/home/574685983-1595354220/three-sisters-rehab-process-8.jpg -ссылка на сервис со старым путем

Новый путь такой https://three-sisters.ru/media/pages/home/574685983-1597774821/three-sisters-rehab-process-8.jpg

Как в imgix сделать путь у всех картинок согласно кешу этому. Раньше работало значит все картинки как то туда закинули с таким урлом. Нужно что бы получилось так https://three-sisters.imgix.net/media/pages/home/574685983-1597774821/three-sisters-rehab-process-8.jpg

Ниже код это плагин самописка видимо. Но тут явно дело в сервисе , так как запрос на сервис уходит с корректными новыми путями. Кто что подскажет , куда рыть что делать ? (тп их пока молчит)

<?php use Kirby\Cms\App; use Kirby\Cms\File; use Kirby\Cms\FileVersion;
    return substr($haystack,-strlen($needle))===$needle;
}

function imgix($url, $params = [])
{
    if (is_object($url) === true) {
        $url = $url->url();
    }

    // always convert urls to path
    $path = Url::path($url);

    // return the plain url if imgix is deactivated
    if (option('imgix', false) === false or option('imgix.domain', false) === false or endsWith($url, '.gif')) {
        return $url;
    }

    $defaults = option('imgix.defaults', []);

    $params  = array_merge($defaults, $params);
    $options = [];

    $map = [
        'width'   => 'w',
        'height'  => 'h',
    ];

    foreach ($params as $key => $value) {
        if (isset($map[$key]) && !empty($value)) {
            $options[] = $map[$key] . '=' . $value;
        }
        elseif (!isset($map[$key]) && !empty($value)) {
            $options[] = $key . '=' . $value;
        }
    }

    $options = implode('&', $options);

    return option('imgix.domain') . $path . '?' . $options;
}
Kirby::plugin('diesdasdigital/imgix', [
    'components' => [
        'file::version' => function (App $kirby, File $file, array $options = []) {

            static $originalComponent;

            if (option('imgix', false) !== false) {
                $url = imgix($file->mediaUrl(), $options);

                return new FileVersion([
                    'modifications' => $options,
                    'original'      => $file,
                    'root'          => $file->root(),
                    'url'           => $url,
                ]);
            }

            if ($originalComponent === null) {
                $originalComponent = (require $kirby->root('kirby') . '/config/components.php')['file::version'];
            }

            return $originalComponent($kirby, $file, $options);
        },

        'file::url' => function (App $kirby, File $file): string {

            static $originalComponent;

            if (option('imgix', false) !== false) {
                if ($file->type() === 'image') {
                    return imgix($file->mediaUrl());
                }
                return $file->mediaUrl();
            }

            if ($originalComponent === null) {
                $originalComponent = (require $kirby->root('kirby') . '/config/components.php')['file::url'];
            }

            return $originalComponent($kirby, $file);
        }
    ]
]);

Ответы (0 шт):