Автоматическое создание уменбшеной миниатюры + добьавление @2x

Решено

Есть одна проблема при создании миниатюр. Если я создаю произвольные миниатюры

 add_image_size('thumb@s', 320, 180, true);
add_image_size('thumb@m', 320, 320, true); 
То при добавдении картинки с адресом
 images@2x.jpg 
ее путь автоматом меняется на
 images-2x.jpg 
Как можно сделать чтобы знак @ не менялся на тире?

Добавить Комментарий
    Ответ

    Можно вот так попробовать, опять возвращать нужное название, но это не лучшее решение:

    
    function onwp_fix_retina_filename($filename, $filename_raw) {
    
    $filename = str_replace('-2x.', '@2x.', $filename);
    
    return $filename;
    
    }
    add_filter('sanitize_file_name', 'onwp_fix_retina_filename', 100, 2);
    
    

     

    Спасибо, решило все мои проблемы )

    в 06.03.2017.
    Добавить Комментарий

    Все очень просто. Мне приходится самому создавать и заливать в папку «Uploads» через FTP файлы для ретина дисплея — images@2x

    Использую JS решение http://imulus.github.io/retinajs/, оно лучше реагирует на скорость сайта чем перегруженные плагины.

    Добавить Комментарий

    А можете сказать для чего вам вообще знак «@» в названии файла?

    На сколько я знаю названия файла при загрузки обрабатывается с помощью «sanitize_file_name» к которому можно добавить фильтр но не полностью пересмотреть фильтрацию названия файлов.

    Подобные символы в названиях — изначально не лучшее решение задачи, поэтому совету пересмотреть подход.

    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.