В настоящее время я использую JS, чтобы открыть медиатеку WordPress в контейнере толстой коробки и вернуть URL-адрес выбранного изображения, а затем отобразить его.
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#upload_image-' + id_to_pass).val(imgurl);
output_code = '<img class="media_display" src="' + imgurl + '" />';
jQuery(output_code).appendTo('#media_display-' + id_to_pass);
tb_remove();
}
Мне было интересно, можно ли вместо этого вернуть идентификатор вложения?
Я хотел бы использовать поля описания и заголовка изображения, что я не смогу сделать (легко), если я могу получить доступ только к URL-адресу изображения из медиатеки.
Взгляните на это http://sltaylor.co.uk/blog/hijacking-the-wordpress-media-library-overlay/
Привет, приятель, спасибо за это. Я уже пробовал плагин SLT, но его функция загрузки «Удалить» непонятна пользователю: он не удаляет изображение предварительного просмотра, он просто очищает скрытое значение ввода:
// Wipe form values when remove checkboxes are checked $( '.slt-fs-button:first' ).parents( 'form' ).submit( function() { $( '.slt-fs-remove:checked' ).each( function() { $( this ).siblings( 'input.slt-fs-value' ).val( '' ); }); });
если у вас есть идеи, как это решить, вы был бы спасателем!Это больше хак, чем решение. Вы можете использовать регулярное выражение для извлечения идентификатора вложения из
wp-image-
класса. Добавьте следующий фрагмент в вашуwindow.send_to_editor
функцию.