Показать сообщение отдельно
  #20 (permalink)  
Старый 20.04.2014, 08:40
Аватар для rikitiki
Интересующийся
Отправить личное сообщение для rikitiki Посмотреть профиль Найти все сообщения от rikitiki
 
Регистрация: 10.05.2013
Сообщений: 20

Очень надеюсь на вашу помощь!
Ковыряю в wordpress.
Хочу обрезать конец ссылки типа
_http://mysite.ru/wp-content/uploads/2014/04/hong_kong-2008-07-1024x768.jpg
до
_http://mysite.ru/wp-content/uploads/2014/04/hong_kong-2008-07.jpg
То есть чтобы ссылка вела не на копию загружаемого изображения, а на сам оригинал.
Немного поясню. Когда в wordpress загружаются большие изображения, то автоматически создаются их копии уменьшенных размеров, в конец названий адресов которых добавляются соответствующие разрешения. В зависимости от загружаемого изображения они могут быть переменной длины.
То есть из портретного оригинала 1944×2592px создастся large копия с адресом *-768x1024.jpg, а из альбомного с разрешением 2592×1944px large копия с адресом *-1024x768.jpg
Собственно сама проблема подробно изложена здесь и здесь.
Примеры тестовых галерей, в которых провожу опыты, по этой ссылке.
Сам плагин Auto ThickBox Plus, в thickbox.min.js которого вставил кнопку, находится по этому адресу.
Для решения задачи с кнопкой поступил примитивно - нашёл в thickbox.min.js код отвечающий за открытие картинки в новом окне и скопировал его там же перед кнопкой закрытия.
Сам код вот такой:
<a id='original' href='"+c+"' title='"+thickboxL10n.open+"'>Оригинал</a>

Хотя если из кода убрать "+c+", то тоже будет открывать.
Но сам код выводит вчистую загружаемую в лайгхтбокс картинку. То есть с добавкой в адрес "-1024x768.jpg". А хотелось чтобы ссылка вела на оригинал картинки, то есть чтобы адрес был без этой добавки.
Пробовал загружать в лайтбоксы оригиналы картинок. В плагине Responsive Gallery Grid такое можно сделать, Но тогда картинки ме-е-дленно загружаются и листаются в лайгхтбоксах.
Попытался ссылки на оригиналы в подписях вводить. Так их хрефы видны на всплывающих титлах миниатюр. На миниатюрах последней галереи это хорошо видно. Тоже плохо.
Помогите пожалуйста, а то меня эта проблема малость достала. Не перестаю о ней думать несколько дней. Может в код вместо "+c+" нужно какую-либо функцию подставить? Которая с помощью регулярных выражений или ещё как-нибудь там отсекала конец адреса?

Последний раз редактировалось rikitiki, 20.04.2014 в 09:22.
Ответить с цитированием