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

发布于 2025-01-13 09:50:26 字数 535 浏览 0 评论 0原文

当我尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遇见了你 2025-01-20 09:50:26

我可以使用以下命令查询 WordPress 库中未发布的媒体项目吗
盖茨比 graphql?

简短的回答:不,你不能。当您取消发布图像时,该图像将从数据存储中删除,因此不可查询。如果由于某种原因出现,则是由于缓存相关问题。

这就是 WordPress 图像处理的工作原理,而不是在 Gatsby 端。

更多详细信息:https://github.com/gatsbyjs/gatsby/issues/13104

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文