gpt4 book ai didi

javascript - 使用 GraphQL 查询 wordpress 插件 rest API

转载 作者:行者123 更新时间:2023-11-29 15:57:37 25 4
gpt4 key购买 nike

我正在尝试将 Smart Slider 3 Wordpress 插件实现到我的 Gatsby 网站中。到目前为止,我一直在使用“gatsby-source-wordpress”插件来使用 GraphQL 查询 wordpress API 端点。它适用于帖子/页面等。

但是,我正在使用 Smart Slider REST API 插件来查询此端点: /wp-json/smartslider3/v1/sliders/<slider-id>

我可以在浏览器中看到响应,但我不确定如何使用 GraphiQL 获取结果。通常我能够看到新的端点,例如“allWordpressPost”等。

在 gatsby-source-wordpress 插件配置中,包含需要更新的路由数组,以便能够查询新的端点。示例:

"**/categories",
"**/posts",
"**/pages",
"**/media",

因此我添加了这个"**/sliders",但似乎我无法在 GraphiQL 中显示结果。

最佳答案

我认为你可以通过两种方式做你想做的事:

  1. 直接在客户端查询,例如。使用 window.fetchwpapi
  2. 派生 gatsby-source-wordpress 并自己添加支持

默认情况下,gatsby-source-wordpress 支持以下插件:

  • 自定义帖子类型,包括使用自定义帖子类型 UI WordPress 插件制作的帖子类型
  • 高级自定义字段 + ACF 到 REST API
  • WP API 菜单
  • WPML REST API
  • WP REST 多语言
  • Yoast + WP API Yoast 元

参见:https://www.gatsbyjs.org/packages/gatsby-source-wordpress/#wordpress-plugins

因此,虽然您可以包含或排除诸如 commentsmedia 之类的路由,但为其他插件 API 添加路由不足以使其正常工作。

与您类似,我最终需要对 Gravity Forms 的支持,并且 fork 了 gatsby-source-wordpress 并自己添加了对它的支持。这是可行的,不一定需要对原始插件进行大量更改,但维护又是另一回事。

为了在未来尝试处理这个问题,我写了一个提案来添加一个通用的方法来做到这一点,这样就可以在不需要修改 gatsby-source- 的情况下完全按照你的要求去做wordpress。如果您不介意也解释一下您希望在那里做什么,这可能有助于使它成为 future 可以追求的目标。

在短期内,上述选项是可用的。

关于javascript - 使用 GraphQL 查询 wordpress 插件 rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57259777/

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