Я использую пользовательский media upload
в своем плагине. В моих предыдущих версиях (before 4.0) WordPress
он работал отлично. Когда я загружаю файл аудио или изображения, его загрузка успешно
и когда я нажимаю на "Insert Into Post"
путь к загруженному файлу, указанному в текстовом поле.
Но когда я обновляю свой WordPress into 4.4.2
и загружаю любой файл, его загрузка успешно
и когда я нажимаю "Вставить в сообщение" путь к файлу загруженного файла, не отображаемый в текстовом поле.
В обоих WordPress код на 100% тот же.
Вот мой код HTML:
<input type="text" size="50" name="mp3" id="mp3" class="upload-url" />
<input id="st_upload_button" class="st_upload_button" type="button" name="upload_button" value="Upload">
И вот мой код functions.php:
function pro_scripts_method() {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script( 'custom-js', plugin_dir_url( __FILE__ )."js/custom.js");
wp_enqueue_script( 'custom-js' );
}
add_action('admin_enqueue_scripts', 'pro_scripts_method');
И вот мой код JS:
jQuery('.st_upload_button').click(function() {
targetfield = jQuery(this).prev('.upload-url');
tb_show('', 'media-upload.php?type=image&TB_iframe=true');
return false;
});
window.send_to_editor = function(html) {
fileurl = jQuery(html).attr('href');
//alert(fileurl);
jQuery(targetfield).val(fileurl);
tb_remove();
}
Я предупреждаю переменную fileurl
, но она дает мне значение undefined. Поэтому, пожалуйста, помогите мне решить эту проблему.