10

出于某种原因,“开箱即用”的 Wordpress JSON API 在 Nginx 上不起作用。我在 nginx conf 中尝试了几种重定向方案。我唯一需要工作的是?json。但是,这不适用于身份验证和注册。

作为一个仅供参考,我正在开发一个科尔多瓦应用程序并尝试将 WP JSON API 用于 WP 后端。

4

3 回答 3

33

我用于 wp-json API 的 Nginx conf。

location / {
    # http://v2.wp-api.org/guide/problems/#query-parameters-are-ignored
    try_files $uri $uri/ /index.php$is_args$args;
}

location ~ ^/wp-json/ {
    # if permalinks not enabled
    rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}
于 2018-06-07T06:51:23.167 回答
5

我找到了问题的解决方案。在您假设(像我一样)这是插件的问题之前,请确保永久链接正常工作。

我能够在 nginx 站点的子目录中更正 wordpress 站点的永久链接。如果您在这里遇到同样的问题,本文将为您提供帮助

于 2015-05-24T21:22:03.810 回答
1

我的情况是在我的网站根目录下的子目录上部署 wordpress,这是使它工作的步骤

  1. 网站根目录是/www/wwwroot/www.abc.com/public/- 通过访问www.abc.com
  2. wordpress 目录是/www/wwwroot/www.abc.com/public/blog/- 通过访问www.abc.com/blog/
  3. 下载 wordpress 并将其解压缩到您的 web 根目录,然后将其重命名为blog
  4. chmod -R www:www blog- 在您的 Web 根目录中运行此命令。
  5. 将以下行添加到您的 nginx 配置文件中。
location /blog/ {
  index index.php;
  try_files $uri $uri/ /blog/index.php?$args;
}
于 2020-05-24T04:53:43.713 回答