javascript - 使用 WordPress Media Javascript 检索附件显示设置

标签 javascript wordpress ckeditor

我在寻找答案时遇到了一些麻烦,因为 WordPress 媒体 javascript 的文档似乎很少。

我正在开发一个项目,需要用 CKEditor 替换默认的 TinyMCE 编辑器。

我有以下代码来打开媒体管理器:

frame = new wp.media.view.MediaFrame.Post({
    title: "Media Manager",
    library: {
        ...
        type: 'image',
        ...
    },
    button: {
        text: "Insert Images"
    },
    multiple: true,
    state: 'insert'
});

要插入图像,请执行以下操作:

frame.on('insert', function (){
    var html = [];
    var attachments = frame.state().get('selection');
    var selected = attachments.models;

    selected.forEach(function (selection){
        var attachment = selection.toJSON();

        html.push(
            "<figure class='image'>" +
            "<img src='" + attachment.url + "' alt='" + attachment.alt + "'/>" +
            (attachment.caption !== '' ? "<figcaption>" + attachment.caption + "</figcaption>" : "") +
            "</figure>"
        );
    });

    editor.insertHtml(html.toString());
});

这非常适合将任意数量的图像插入 CKEditor。

但是,我不想使用完整尺寸的图像,而是想使用在“附件显示设置”下的“尺寸”字段中选择的任何尺寸图像的图像 URL(参见图片)。我确信有一种方法可以访问这些“附件显示设置”字段中的数据,但是我似乎无法在任何地方找到有关此内容的任何信息。

enter image description here

任何帮助将不胜感激。

谢谢!

最佳答案

我和你有同样的问题,我无法从附件显示设置中获取数据。但如果您想要中等尺寸图像的网址,也可以使用:

attachment.sizes.medium.url;

Here您可以找到有关此内容的更多信息,并且在底部有一种使用附件显示设置的方法,但我还不知道如何使用它。

关于javascript - 使用 WordPress Media Javascript 检索附件显示设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980968/

相关文章:

Wordpress 插件生成虚拟页面并使用主题模板

php - 图片上传后的 Buddypress 钩子(Hook)

javascript - CKEditor 在焦点/单击时更改配置设置

javascript - 如何在 CKEditor 5 中收听焦点事件

javascript - 在 JavaScript 中添加

javascript - 使用 ajax 和 jquery 上传文件和表单

javascript - 当我在其上选择一个元素时,如何在父 li 上添加一个事件类。使用javascript

javascript - 调用函数时元素不保持可见

php - 我应该/如何保护源代码免受网络主机的侵害?

jquery - tinyMCE 文本区域自动高度