Intereting Posts
Переход на локальный сервер Перестановка сообщений по категориям Удалить сообщение, если проверено Расширенное настраиваемое поле, чтобы исправить пейджинг WordPress, созданный в пользовательских полях, не проверяет и не дезинфицирует? Есть ли способ исправить это? Изменение размера шрифта по умолчанию и удаление нежелательных размеров шрифта в TinyMCE Advance Plugin Загрузка шаблонов отдельно в Настройщике Fetch массив с $ wpdb Какой виджет использовать для публикации в разделе категории? Как реализовать пользовательский Javascript на моем сайте создание пользовательского отображения страницы магазина в архиве woocommerce Имитировать конкретную страницу при вызове AJAX Как использовать существующий крючок в двадцать четвертом для всей темы wordpress? Как отключить страницу регистрации Multisite? Исходный URL-адрес источника звука выглядит странно, как mp3? _ = 1 в WordPress название, не работающее с пользовательским типом сообщения

Обновление триггера для нового медиа-менеджера в 3.5

Я пытаюсь выяснить, как можно «обновить» медиа-библиотеку в новом диалоговом окне медиа в 3.5. Я добавляю изображения из внешней библиотеки изображений в библиотеку WordPress (через вкладку / iFrame combo в диалоге мультимедиа), которая работает нормально, но мне нужно закрыть и открыть диалог, чтобы показать вновь добавленные изображения (которые имеют успешно был применен к библиотеке).

Я знаю, что есть wp.media.editor.open() и wp.media.editor.close() , но мне не удается найти sort() или refresh() (или что-то еще) в источнике. По правде говоря, исходный код довольно интенсивный, и console.log , похоже, мало помогает с backbone.js. Есть идеи?

Принял меня пару дней, но я, наконец, пробрался через все, чтобы понять это:

 wp.media.editor.get(wpActiveEditor).views._views[".media-frame-content"][0].views._views[""][1].collection.props.set({ignore:(+(new Date()))}) 

Похоже, что должен быть более простой способ, но это работает для меня тем временем!

Правильный способ обновления содержимого фрейма, как показано в ядре WP, выглядит следующим образом:

 if(wp.media.frame.content.get()!==null){ wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())}); wp.media.frame.content.get().options.selection.reset(); }else{ wp.media.frame.library.props.set({ignore: (+ new Date())}); } 

Вы всегда должны проверять наличие контента, а также обновлять библиотеку.

Ура!

это то, что вы ищете

 wp.media.editor.remove('content'); wp.media.editor.add('content');