У меня небольшая проблема с Media Uploader в новом WordPress 3.5. Я создал собственный плагин, который загружает картинку. Я использую этот код JS:
<script type="text/javascript">
var file_frame;
jQuery('.button-secondary').live('click', function( event ){
event.preventDefault();
if ( file_frame ) {
file_frame.open();
return;
}
file_frame = wp.media.frames.file_frame = wp.media(
{
title: 'Select File',
button: {
text: jQuery( this ).data( 'uploader_button_text' )
},
multiple: false
}
);
file_frame.on('select', function() {
attachment = file_frame.state().get('selection').first().toJSON();
jQuery('#IMGsrc').val(attachment.url);
});
file_frame.open();
});
</script>
Код работает нормально, но, к сожалению, формы оказываются неполными. Когда я выбираю какое-либо изображение, справа от меня не отображаются «Настройки отображения вложений». Я не знаю почему. Я пытаюсь добавить параметры для медиа:
displaySettings: true,
displayUserSettings: true
Но это также не работает.
wp_enqueue_media();
?Ответы:
Только загрузчик
ниже пример кода, работает только на странице редактирования поста. Если вы будете использовать также на другой странице, то включите функцию
wp_enqueue_media()
, см. Следующий заголовок.Краткое объяснение Media Manager
Сначала включите соответствующие сценарии, используйте основную функцию:
wp_enqueue_media();
функция устанавливает все соответствующие параметры, локализует текст меню и загружает во все соответствующие файлы javascript.Вы можете добавить собственный скрипт через
wp_enqueue_script()
.Добавьте также скрипт по умолчанию для настраиваемого заголовка: он
wp_enqueue_script( 'custom-header' );
создает рамку выбора изображения и связывает его с элементом интерфейса, например кнопкой или ссылкой. Затем он вызывает URL или наш выбор с выбранным идентификатором изображения. Это тот же сценарий, который используется при выборе темы пользовательского заголовка изображения.Добавьте кнопку в медиа-менеджер:
Определите Action Function в последнюю очередь, вам нужно добавить некоторый код для обработки идентификатора изображения, который мы передадим в URL-адрес data-update-link.
Источники и подсказки:
источник
widgets.php
.Я также разместил ответ на сайте stackoverflow.com, и это помогло бы.
Я использую этот метод, чтобы использовать загрузчик мультимедиа в свой пользовательский плагин. Может быть, это поможет.
в основной файл темы (index.php) добавьте их.
В файле admin_script.js
административный файл (admin_settings.php),
Подробнее в моем блоге
Дополнительная информация http://webexplorar.com/how-to-use-media-uploader-in-wordpress-custom-plugin/
источник
Просто используйте этот код для загрузки медиа. Вы получили ссылку в ответ JQuery.
источник