Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用GraphQL查询wordpress插件RESTAPI_Javascript_Wordpress_Reactjs_Gatsby - Fatal编程技术网

Javascript 使用GraphQL查询wordpress插件RESTAPI

Javascript 使用GraphQL查询wordpress插件RESTAPI,javascript,wordpress,reactjs,gatsby,Javascript,Wordpress,Reactjs,Gatsby,我正试图实现智能滑块3 Wordpress插件到我的盖茨比网站。到目前为止,我一直在使用“gatsby source wordpress”插件使用GraphQL查询wordpress API端点。它适用于帖子/页面等 但是,我使用Smart Slider REST API插件来查询此端点: /wp json/smartslider3/v1/sliders/ 我可以在浏览器中看到响应,但我不确定如何使用GraphiQL获得结果。通常我可以看到新的端点,如“allWordpressPost”等 在g

我正试图实现智能滑块3 Wordpress插件到我的盖茨比网站。到目前为止,我一直在使用“gatsby source wordpress”插件使用GraphQL查询wordpress API端点。它适用于帖子/页面等

但是,我使用Smart Slider REST API插件来查询此端点:
/wp json/smartslider3/v1/sliders/

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

在gatsby source wordpress插件配置中,包含了需要更新才能查询新端点的路由数组。 例如:


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

我认为有两种方法可以实现您的目标:

  • 直接在客户端查询,例如使用
    window.fetch
  • Fork
    gatsby源代码wordpress
    并自己添加对它的支持
  • 默认情况下,
    gatsby source wordpress
    支持以下插件:

    • 自定义帖子类型,包括使用自定义帖子类型UI WordPress插件制作的帖子类型
    • 高级自定义字段+ACF到REST API
    • wpapi菜单
    • WPML REST API
    • 可湿性粉剂
    • Yoast+WP API Yoast Meta
    见:

    因此,虽然您可以包括或排除诸如
    注释
    媒体
    之类的路由,但为其他插件API添加路由并不足以使其正常工作

    和你一样,我最终也需要对重力表单的支持,我自己也加入了对重力表单的支持。这是可行的,并且不一定需要对原始插件进行大量更改,但这是需要维护的另一件事

    为了在将来尝试处理这个问题,我写了一个建议,添加一个通用的方法来实现这一点,这样就可以在不需要修改
    gatsby source wordpress
    的情况下实现您想要的功能。如果你不介意解释一下你想在那里做什么,这可能有助于使它成为未来可以追求的东西

    • 提议
    • GitHub问题
    在短期内,上述选项是可用的

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