在 wordpress 中启用 CORS

Posted

技术标签:

【中文标题】在 wordpress 中启用 CORS【英文标题】:Enable CORS in wordpress 【发布时间】:2013-06-12 15:11:59 【问题描述】:

我正在尝试在 WordPress 中启用 CORS,并将这行代码放在我的 header.php 文件中

header("Access-Control-Allow-Origin: *");

然后我通过这个页面http://client.cors-api.appspot.com/client测试看看它是否有效

我得到的回应是:

Fired XHR event: loadstart
Fired XHR event: readystatechange
Fired XHR event: error

XHR status: 0
XHR status text: 
Fired XHR event: loadend

我不确定我在这里做错了什么,有人可以帮助我吗?

【问题讨论】:

您可以在 Chrome 的网络标签中查看请求。这将显示响应是否具有正确的标头。 我会把 header() 调用放在你的 wp-config.php 我很确定什么时候调用 header.php 已经发送了标题。 或者,您可以配置您的服务器以发送标头:enable-cors.org/server.html How to enable CORS on a Wordpress Subdomain?的可能重复 【参考方案1】:

您还可以通过包含以下行直接在 Apache 中启用 CORS:

Header set Access-Control-Allow-Origin "*"

将此行包含在服务器配置的<Directory><Location><Files><VirtualHost> 部分中(通常位于 *.conf 文件中,例如 httpd.conf 或 apache.conf),或者在 .htaccess 文件中。

其他信息,包括如何检查错误和/或在 https://enable-cors.org/server_apache.html 重新启动 apache

【讨论】:

以上是关于在 wordpress 中启用 CORS的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在WordPress博客中启用搜索结果

PHP 在论文主题中启用WordPress正文类功能

如何检查 WordPress 中是不是启用了 XML-RPC

在 Wordpress 中启用 FTP 上传和自动插件安装的权限

在Wordpress中启用自定义字段

在论文主题中启用WordPress体类函数