【问题标题】:Why using Gatsby Wordpress plugin throws 404 error?为什么使用 Gatsby Wordpress 插件会引发 404 错误?
【发布时间】:2019-04-29 10:12:27
【问题描述】:

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

根据文档设置插件并运行“gatsby develop”后,会发生这种情况。没有返回数据对象..我在 wordpress 网站上安装的插件似乎什么也没做。

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

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

在 Wordpress.com 上托管的网站:错误

使用 ACF:假

授权:假

详细输出:true

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

⡀ 源和变换节点

路径:/wp-json

服务器响应是“404 Not Found”

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

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

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

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

我错过了什么?

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

*example.com 用于上述隐私保护

提前致谢, 杰森

【问题讨论】:

  • baseUrl 是否在 gatsby-source-wordpress 配置选项中设置为您的 WordPress URL 或 example.com?您可以在浏览器中访问example.com/wp-json(替换为您的 WP 网站的 URL)吗?您无需设置任何身份验证即可访问/wp-json
  • 是的,我的 baseUrl 设置为我的 Wordpress URL。 mysite.com/wp-json 给了我 404。Wordpress 站点安装在服务器上的 /dev 中。我已经尝试过 mysite.com/dev/wp-json 没有运气,也只是为了它而尝试了 dev.mysite.com/wp-json 并得到了 404。
  • @honeymkr 你找到解决这个问题的方法了吗?我正在运行同一个。

标签: php wordpress gatsby


【解决方案1】:

我在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 安装中,Gatsby 找不到其余的 api。

【讨论】:

    【解决方案2】:

    得到解决方案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"

    【讨论】:

    • 这对我有用,但我想知道是否有更好的解决方法是重新组织文件结构?
    猜你喜欢
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2013-10-13
    • 2014-07-04
    • 2012-10-30
    • 2021-03-24
    相关资源
    最近更新 更多