Возможно, это немного старая тема, но, следуя вашим решениям, я заставил свой плагин работать. Ни один из приведенных выше кодов не работал полностью для моего решения, но, комбинируя их, я заставил его работать. Мне нужно было иметь 2 поля для загрузки и одно для приема видеофайлов и других изображений, а также возможность публиковать изображения и видео на экране редактирования.
jQuery(document).ready(function() {
var orig_send_to_editor = window.send_to_editor;
jQuery('.upload_image_button').click(function() {
formfield = jQuery(this).prev('input');
tb_show('Add Media', 'media-upload.php?type=file&TB_iframe=true');
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
if(jQuery(imgurl).length == 0) {
imgurl = jQuery(html).attr('href'); // We do this to get Links like PDF's
}
formfield.val(imgurl);
tb_remove();
jQuery('#'+formfield.attr('name')).val(imgurl);
window.send_to_editor = orig_send_to_editor;
}
return false;
});
});
И поля для загрузки такие же
<tr>
<td>
<label for="image_1">Upload Thumbnail</label><br>
<input type="text" name="image_1" id="image_1" value="" size="60" />
<input class="upload_image_button button" type="button" value="Upload Thumbnail" />
<br>
You can also upload thumb from your PC using WordPress media manager(supported files are: .bmp, .BMP, .jpg, .JPG, .png, .PNG, jpeg, JPEG, .gif, .GIF).
</td>
</tr>
<tr>
<td>
<label for="video_1">Upload Video</label><br>
<input type="text" name="video_1" id="video_1" value="" size="60" />
<input class="upload_image_button button" type="button" value="Upload Video" />
<br>
You can also upload video to stream directly from your website, using WordPress media manager(supported files are: .mp4, .MP4, .flv, .FLV, .f4v, .F4V).
</td>
</tr>
Таким образом, я могу загрузить изображение с полем миниатюр и видео с полем видео, а также добавить различные изображения или галерею на экране редактирования.
Позже с помощью php я проверяю правильность расширений в правильных полях загрузки и сохраняю их в пользовательских полях, если нет, оставляю поля пустыми.
Может быть, некоторые найдут это полезным, так как я нашел ваши ответы полезными и полезными для меня.