【发布时间】:2022-01-25 17:58:16
【问题描述】:
我正在使用 Nextjs 构建一个无头 wordpress 网站。我正在尝试对我的 wordpress CMS 进行 api 调用。
从 wordpress 获取数据时,我无法通过 cors。真的找不到将 Access-Control-Allow-Origin 添加到我的 api 调用的方法。我一直在尝试这样做,但仍然出现 CORS 错误。
$headers = array('Access-Control-Allow-Origin: *; Content-Type: application/json; Accept: application/json');
wp_mail('test@mail.com', 'subject', 'msg', $headers);
【问题讨论】:
-
你能澄清你的问题是什么吗?您是如何得出 CORS 在这里引起问题的结论的? CORS 是一种旨在保护浏览器用户的前端安全机制; CORS 应该对您使用 PHP 从后端服务调用 API 的能力产生零影响。 “从 wordpress 获取数据时,我无法通过 cors” 您提供的代码绝对不会进行任何类型的获取;你贴错代码了吗?
-
@esqew — OP 表示调用来自 Next.js(这是一个用于创建由 SSR 支持的 SPA 的框架),因此请求来自可能在浏览器上运行的 JS 或服务器。
-
@Quentin Fair 点;在我对书面问题的解释中,我想包含术语“headless...site”会排除任何类型的基于浏览器的执行。此外,如果问题确实出在前端,那么 OP 对 PHP 代码的进一步包含充其量是令人困惑的。
-
@esqew — 一个无头的 wordpress 网站是一个不使用 WordPress 生成以用户为中心的网站的网站。相反,您将 WordPress 管理站点用作 CMS 并从 API 访问数据。
标签: javascript php wordpress