Gatsby:我可以使用 Gatsby graphql 查询 WordPress 库中未发布的媒体项目吗?
当我尝试使用 Gatsby 中的 GraphQl 查询 Wordpress 媒体库中的特定(未发布)图像时,没有返回任何数据。
查询(来自http://localhost:8000/___graphql)查询编辑器
query MyQuery {
wpMediaItem(databaseId: {eq: 160}) {
id
title
uri
slug
localFile {
childImageSharp {
gatsbyImageData(width: 1188, layout: CONSTRAINED, placeholder: BLURRED)
}
}
}
}
结果:
{
"data": {
"wpMediaItem": null
},
"extensions": {}
}
有任何关于我的错误所在的指示吗?
When I try to query a specific (unpublished) image in the Wordpress media library using GraphQl in Gatsby, no data is returned.
Query (from http://localhost:8000/___graphql) query composer
query MyQuery {
wpMediaItem(databaseId: {eq: 160}) {
id
title
uri
slug
localFile {
childImageSharp {
gatsbyImageData(width: 1188, layout: CONSTRAINED, placeholder: BLURRED)
}
}
}
}
Result:
{
"data": {
"wpMediaItem": null
},
"extensions": {}
}
Any pointers as to where my mistake lies?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短的回答:不,你不能。当您取消发布图像时,该图像将从数据存储中删除,因此不可查询。如果由于某种原因出现,则是由于缓存相关问题。
这就是 WordPress 图像处理的工作原理,而不是在 Gatsby 端。
更多详细信息:https://github.com/gatsbyjs/gatsby/issues/13104
Short answer: no, you can't. When you unpublish an image it's removed from the data store so it's not queryable. If for some reason it appears is because of cache-related issues.
It's how WordPress image handling works, it's not on Gatsby-side.
More details: https://github.com/gatsbyjs/gatsby/issues/13104