Автоматическое создание уменбшеной миниатюры + добьавление @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» к которому можно добавить фильтр но не полностью пересмотреть фильтрацию названия файлов.

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

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

Ваш ответ

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