Библиотека мультимедиа в WordPress имеет ссылку «Вставить из URL» слева. Он принимает изображения URL. Об этом нигде не говорится, но если вы <iframe>
вставите URL или код YouTube, он тоже будет вставлен. Он не будет отображать предварительный просмотр, как это происходит с URL-адресами изображений, поэтому вы не сможете определить, является ли введенный код верным или нет.
- Я хотел бы отредактировать эту страницу и сделать так, чтобы она отображала предварительный просмотр действительных встраиваемых WordPress и действительных
<iframes>
. Я хочу, чтобы он просто отображал основную информацию о том, что код встраивания был распознан, действителен и может быть вставлен. Я могу написать все запросы AJAX для проверки URL, но мне нужна помощь сwp.media
объектом. Я понятия не имею, как обновить эту страницу или заменить ее моей собственной страницей? До сих пор я нашел /wp-includes/js/media-editor.js, где в строке 1054 написаноCalled when 'Insert From URL' source is not an image. Example: YouTube url.
. - Во-вторых, как только это будет сделано, я хотел бы иметь возможность вызвать что-то вроде следующего фрагмента кода, чтобы открыть библиотеку мультимедиа с выбранной страницей «Вставка из URL» и с добавленным кодом (для пользователей, чтобы изменить существующий код) ,
Код (это рабочий пример того, как вывести окно для редактирования изображений, но мне нужно это для «Вставить из URL»):
frame = wp.media({
frame: 'image',
state: 'image-details',
metadata: { 'url': 'some-url' }
});
frame.open();
5
Нечто подобное было недавно введено в WordPress и будет доступно в 3.9. Смотрите: make.wordpress.org/core/2014/03/11/…
—
swissspidy
Вау, это действительно потрясающие новости. Мне действительно не хватало такой функции. Спасибо за информацию! Этот вопрос все еще остается открытым - было бы неплохо узнать, как добавить больше таких разделов или отредактировать существующие разделы (скажем, я хочу добавить подписи как пользовательский вывод для игроков YouTube, и эта функция не будет включена в 3.9. ).
—
Том
Эй, Том, только что нашел пример, как ты мог это сделать: github.com/staylor/example-thing
—
swissspidy