Очень надеюсь на вашу помощь!
Ковыряю в 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+" нужно какую-либо функцию подставить? Которая с помощью регулярных выражений или ещё как-нибудь там отсекала конец адреса?