gpt4 book ai didi

javascript - 使用 Wordpress API 和 Javascript 库添加带有媒体的帖子

转载 作者:行者123 更新时间:2023-12-03 16:45:58 24 4
gpt4 key购买 nike

我想使用 API 在我的 Wordpress 博客上发帖。
因为我在一个 Javascript 应用程序中,所以我会使用这种语言来做到这一点。

我进行了一些搜索,发现 node-wpapi包,它使用 Wordpress XML-RPC 协议(protocol)。一切正常,除了发布带有媒体或特色图片的文章。

const responseUploadImage = await wp.media()
.file('./tempImage.jpg')
.create({
title: 'My awesome image',
alt_text: 'an image of something awesome',
caption: 'This is the caption text',
description: 'More explanatory information'
});

const responsePostCreation = await wp.posts().create({
title: 'Your Post Title',
content: 'Your post content',
// status: 'publish'
});

const response = await wp.media().id(responseUploadImage.id).update({
post: responsePostCreation.id
});

它确实会创建帖子和上传媒体,但不会使用媒体创建帖子。

你知道用 JS 库创建包含媒体和特色图片的帖子的替代方法或更好的方法吗?

最佳答案

要在创建帖子时设置特色图片,只需提供 featured_media范围。例子:

wp.media().file("test.jpg").create({
title: "Media Title"
}).then(media => {
return wp.posts().create({
title: "Your Post Title",
content: "Fancy",
featured_media: media.id
})
}).then(post => {
// Success
}).catch(() => {
// Error
})

要将图像插入帖子内容,您可以输入 <img> content 中的标签范围。例子:
wp.media().file("test.jpg").create({
title: "Media Title"
}).then(media => {
return wp.posts().create({
title: "Hi",
content: `<img src="${media.source_url}" />`
})
})

这两个都已经针对 WordPress 5.3.2 进行了测试。
我希望这有帮助!

关于javascript - 使用 Wordpress API 和 Javascript 库添加带有媒体的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com