WordPress使用Backbone JS客户端上传媒体

问题描述 投票:0回答:1

如何使用 WordPress Backbone JS客户端?

我可以创建一个新的媒体类型的帖子,但如何附加一个实际的文件?

// Create a new media
var media = new wp.api.models.Media( { title: 'This is a demo file' } );
media.save();
javascript wordpress backbone.js wordpress-rest-api
1个回答
0
投票

使用WP媒体库

第一步 - 在您要使用的页面上启用WP媒体库。

在function.php或模板文件中

wp_enqueue_media();

第二步 - 打开媒体库

var image = wp.media({
    title: 'Upload Image',
    type: 'image',
    multiple: false,
    button: {
        text: 'Done'
    }
}).open()

第三步 - 获取附件ID

image.on('select', function(e){
    var uploaded_image = image.state().get('selection').first();
    var image_id = uploaded_image.toJSON().id;
    $('input#image-id').val(image_id);
});

第四步 - 将帖子的附件设置为特色图片(例如)

var image_id = parseInt($('input#image-id').val());

var post = new wp.api.models.Post( {
    title: "Post with an attachment",
    featured_media: image_id
} );

post.save();
© www.soinside.com 2019 - 2024. All rights reserved.