我通过wp_insert_attachment将图片导入wordpress。
在前端,wordpress媒体库仍然不知道图像是被导入的。我需要一种方法来更新媒体库中的附件,而不需要刷新页面。
我找到了部分解决办法:
wp.media.frame.on('open', function() {
if (wp.media.frame.content.get() !== null) {
wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())});
wp.media.frame.content.get().options.selection.reset();
} else {
wp.media.frame.library.props.set({ignore: (+ new Date())});
}
}, this);这部分代码的问题是,现在当我尝试使用媒体库上传器上传照片时,图像被正确上传,但没有显示出来。
发布于 2019-01-17 17:49:45
编辑:好的,在进行了最后一个小时的工作后,我终于找到了一个解决方案,它可以在不影响上传的情况下工作,并且不会干扰忽略或重置。
wp.media.frame.on('open', function() {
if (wp.media.frame.content.get() !== null) {
// this forces a refresh of the content
wp.media.frame.content.get().collection._requery(true);
// optional: reset selection
wp.media.frame.content.get().options.selection.reset();
}
}, this);https://wordpress.stackexchange.com/questions/325886
复制相似问题