WordPress中的媒体库在左侧具有“从URL插入”链接。它接受图像URL。它没有在任何地方说,但是如果您粘贴YouTube URL或<iframe>代码,它也会插入它。它只是不会像显示图像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();


评论

WordPress最近引入了类似的功能,并将在3.9中提供。参见:make.wordpress.org/core/2014/03/11/…

哇,那真是个好消息。我真的很缺少这种功能。感谢您提供的信息!这个问题仍然悬而未决-找出如何添加更多类似的部分或编辑现有的部分非常好(例如,我想将字幕添加为YouTube播放器的自定义输出,并且此功能不会包含在3.9中)。

嘿汤姆,刚刚找到了一个示例,您可以怎么做:github.com/staylor/example-thing

您可能会在这里找到有用的github.com/ericandrewlewis/wp-media-javascript-guide。我使用Dropbox uploader尝试创建类似的东西。希望对您有帮助