Intereting Posts
Создание пользовательского виджета WordPress и остановка js от запуска дважды (один раз в активном виджетах один раз в селекторе виджета)? Добавить «Параметры публикации» для нового сообщения WordPress SQL Query для получения всех сообщений в их последнем обновленном состоянии Как я могу активировать пользовательские поля на страницах? Возможно смещение петли в WordPress? Скрыть одного администратора от другого администратора WP_Query, заказанный meta_value_num, не получает сообщения без этого мета-поля Как сохранить изменения в функции functions.php темы в разных обновлениях? Класс, вызываемый в шаблоне, AJAX не регистрируется Некоторые изображения не привязаны при настройке ссылки на медиа-изображение setlocale для даты Сортировка по мета-ключу на странице архива Возможно ли размещать данные заголовка на целевой странице Сообщение в блоге, не отображающее заголовок Редактор встроенных предложений Inject

Помогите добавить функцию загрузки изображений в виджет

Я работаю над небольшим виджетами WordPress, и я пытаюсь настроить его там, где пользователь может загрузить изображение. Пока что загружаются необходимые сценарии, но когда я нажимаю кнопку «Медиабиблиотечный образ», загрузчик изображений не появляется.

Вот мой файл javascript:

jQuery(document).ready(function($) { var formfield = null; $('#upload_image_button').click(function() { $('html').addClass('Image'); formfield = $('#wp-ss-image').attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); // user inserts file into post. only run custom if user started process using the above process // window.send_to_editor(html) is how wp would normally handle the received data window.original_send_to_editor = window.send_to_editor; window.send_to_editor = function(html){ var fileurl; if (formfield != null) { fileurl = $('img',html).attr('src'); $('#wp-ss-image').val(fileurl); tb_remove(); $('html').removeClass('Image'); formfield = null; } else { window.original_send_to_editor(html); } }; }); 

Вот мои функции для вызова скриптов:

 add_action('admin_print_scripts-widgets.php', 'wp_ss_image_admin_scripts'); function wp_ss_image_admin_scripts() { wp_enqueue_script( 'wp-ss-image-upload', plugins_url( '/WP-Simple-Social/wp-simple-social-image.js' ), array( 'jquery','media-upload','thickbox' ) ); } add_action('admin_print_styles-widgets.php', 'wp_ss_admin_styles'); function wp_ss_admin_styles() { wp_enqueue_style( 'thickbox' ); } 

И вот html для отображения окна ввода и кнопки загрузки изображения:

 <p>Upload Photo: <input id="wp-ss-image" class="widefat" type="text" size="75" name="<?php echo $this->get_field_name( 'image' ); ?>" value="<?php echo esc_url( $image ); ?>" /> <input id="upload_image_button" type="button" value="Media Library Image" class="button-secondary" /> 

Поскольку все необходимые файлы / сценарии загружаются, может ли это быть проблемой jQuery?

Если есть дополнительная информация, которая поможет, пожалуйста, дайте мне знать. Спасибо за помощь.

Solutions Collecting From Web of "Помогите добавить функцию загрузки изображений в виджет"