Php Wordpress API和角度交叉源策略冲突
我知道这里有很多关于这个问题的话题,但似乎没有任何帮助。 我有一个Angular 7应用程序运行在Php Wordpress API和角度交叉源策略冲突,php,angular,wordpress,wordpress-rest-api,Php,Angular,Wordpress,Wordpress Rest Api,我知道这里有很多关于这个问题的话题,但似乎没有任何帮助。 我有一个Angular 7应用程序运行在http://localhost:4201和Wordpress网站 在启用RESTAPI的情况下。如果我呼叫http://appsite.com:8080/wp-json/(它实际上也是一个运行在OpenServer上的本地服务器)我得到了一个包含我站点所有信息的巨大json,因此我确信API可以工作。 但是当我尝试从我的Angular应用程序调用此url时,我总是会遇到此错误 从访问“”处的XML
http://localhost:4201
和Wordpress网站
在启用RESTAPI的情况下。如果我呼叫http://appsite.com:8080/wp-json/
(它实际上也是一个运行在OpenServer上的本地服务器)我得到了一个包含我站点所有信息的巨大json,因此我确信API可以工作。
但是当我尝试从我的Angular应用程序调用此url时,我总是会遇到此错误
从访问“”处的XMLHttpRequest
源“”已被CORS策略阻止:
对飞行前请求的响应未通过访问控制检查:否
“Access Control Allow Origin”标头出现在请求的服务器上
资源
我在y wordpress的functions.php中有一个钩子
add_action( 'rest_api_init', function() {
remove_filter( 'rest_pre_serve_request', 'rest_send_cors_headers' );
add_filter( 'rest_pre_serve_request', function( $value ) {
header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE' );
header( 'Access-Control-Allow-Credentials: true' );
return $value;
});
}, 15 );
但它不起作用。我甚至尝试调用这个头('accesscontrolalloworigin:')代码>
在index.php中
这有什么不对 在我清除浏览器缓存后,问题已经解决