为什么使用Gatsby Wordpress插件会引发404错误?

时间:2018-11-27 16:02:58

标签: php wordpress gatsby

我正在建立一个Gatsby网站,该网站从我自己的服务器[Dreamhost]上托管的现有wordpress网站中提取数据。

在我根据文档设置了插件并运行“ gatsby开发”后,就会发生这种情况。没有返回任何数据对象。我在wordpress网站上安装的插件似乎没有显示。

  

=开始插件==================================

     

网站网址:https://example.com

     

Wordpress.com上托管的站点:false

     

使用ACF:false

     

验证:错误

     

详细输出:true

     

妈妈路线网址:https://example.com/wp-json

     

⡀源和转换节点

     

路径:/ wp-json

     

服务器响应为“找不到404”

     

错误插件gatsby-source-wordpress返回错误

     

TypeError:无法读取未定义的属性“数据”

     

================================================ =====

我已经安装并激活了https://github.com/WP-API/Basic-Auth。实际上,没有/ wp-json。

我想念什么?

我觉得问题出在我的WP-API插件或Wordpress设置上。

*上述example.com出于隐私目的使用

预先感谢, 杰森

2 个答案:

答案 0 :(得分:1)

得到了解决方案here

我在一个本地项目中也遇到了类似的问题。我在项目URL之后使用了index.php,它起作用了。 http://localhost/myproject/index.php/wp-json/wp/v2/posts

尝试访问[yourwordpresssite.com]/index.php/wp-json/并查看它是否有效。

如果是,请转到gatsby-config.js并修改restApiRoutePrefix:"index.php/wp-json"

答案 1 :(得分:0)

我谈论的是在https://www.iamtimsmith.com/blog/how-to-build-a-blog-with-wordpress-and-gatsby-part-1/系列中使用gatsby-source-wordpress

如果您可以在mysite.com/dev/wp-json/wp/v2/pages看到一些json,则问题出在Gatsby项目的查询中。如果您无法通过mysite.com/dev/wp-json/wp/v2/pages到达json对象,那么问题就出在WordPress部分,而盖茨比找不到其余的api。