turbonerd
  • 0
Новичок

Используете медиатеку WordPress и возвращаете идентификатор вложения, а не URL-адрес?

  • 0

В настоящее время я использую 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-адресу изображения из медиатеки.

Share
    • Привет, приятель, спасибо за это. Я уже пробовал плагин 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( '' ); }); }); если у вас есть идеи, как это решить, вы был бы спасателем!

      • 0
  1. Это больше хак, чем решение. Вы можете использовать регулярное выражение для извлечения идентификатора вложения из wp-image- класса. Добавьте следующий фрагмент в вашу window.send_to_editor функцию.

    $classes = jQuery('img', html).attr('class');
    $id = $classes.replace(/(.*?)wp-image-/, '');
    
    • 0

Оставить ответ

You must login to add an answer.