Wordpress Api自定义API无效

时间:2017-04-12 12:29:00

标签: ionic-framework

我正在使用ionic2和wordpress api 并且面对此错误,XMLHttpRequest无法加载http://uniquecoders.in/dev/videogallery/wp-json/wp/v2/sp_html5video。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:8100”访问。

2 个答案:

答案 0 :(得分:1)

尝试在wordpress htaccess文件中添加代码

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

并在wordpress中添加以下操作

/**
 * Use * for origin
 */
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 );

或者只是在wp-content / plugins / json-api / singletons / api.php中添加以下内容

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

答案 1 :(得分:0)

这基本上是CORS问题,而不是来自API的问题,因为您尝试从其他来源进行访问。

你有一个很好的答案over here,可以从特定的来源或任何来源进行访问,(因为你可以指定一个来源或任何来源)。