【问题标题】:Wordpress Api custom api is not workingWordpress Api 自定义 api 不起作用
【发布时间】:2017-09-08 05:38:38
【问题描述】:

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

【问题讨论】:

    标签: ionic-framework


    【解决方案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: *"); ?>
    

    【讨论】:

      【解决方案2】:

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

      您有几个很好的答案over here 以启用从特定来源或任何来源的访问(因为您可以指定单个来源或任何来源)。

      【讨论】:

      • 问题是一样的,什么也没发生
      • 谢谢,这段代码有效,我的问题解决了
      猜你喜欢
      • 2020-01-09
      • 2014-05-06
      • 2022-01-05
      • 2021-10-31
      • 2017-09-23
      • 2018-05-03
      • 2015-11-08
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多