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

xggvc2p6  于 2022-11-10  发布在  WordPress
关注(0)|答案(1)|浏览(132)

如何使用WordPress Backbone JS Client上传媒体文件?
我可以创建一个类型为媒体的新帖子,但如何附加一个实际的文件到它?

// Create a new media
var media = new wp.api.models.Media( { title: 'This is a demo file' } );
media.save();
pxyaymoc

pxyaymoc1#

使用WP媒介柜

步骤1-在您要使用的页面上启用WP媒体库

在functions.php或模板文件中

wp_enqueue_media();

步骤2-打开媒体库

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

步骤3-获取附件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);
});

第4步-将帖子附件设置为专题图片(例如)

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();

相关问题