Gatsby:我可以使用 Gatsby graphql 查询 WordPress 库中未发布的媒体项吗?

Gatsby: Can I query an unpublished media item in the WordPress library using Gatsby graphql?

当我尝试使用 Gatsby 中的 GraphQl 查询 Wordpress 媒体库中的特定(未发布)图像时,没有返回任何数据。

查询(来自http://localhost:8000/___graphql)查询composer

query MyQuery {
  wpMediaItem(databaseId: {eq: 160}) {
    id
    title
    uri
    slug
    localFile {
      childImageSharp {
        gatsbyImageData(width: 1188, layout: CONSTRAINED, placeholder: BLURRED)
      }
    }
  }
}

结果:

{
  "data": {
    "wpMediaItem": null
  },
  "extensions": {}
}

关于我的错误所在的任何指示?

Can I query an unpublished media item in the WordPress library using Gatsby graphql?

简短回答:不,你不能。当您取消发布图像时,它会从数据存储中删除,因此不可查询。如果由于某种原因它出现是因为 cache-related 问题。

这是 WordPress 图像处理的工作方式,Gatsby-side 上没有。

更多详情:https://github.com/gatsbyjs/gatsby/issues/13104