我正在建立一个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出于隐私目的使用
预先感谢, 杰森
答案 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。