如何在wordpress上允许CORS?

问题描述 投票:0回答:1

我正在开发一个 Android 应用程序,该应用程序在 Web 视图中打开 WordPress 网站的实例。该网站加载正常,直到我尝试登录。当我使用我的凭据登录时,网站崩溃了。在日志中,我收到一条错误消息,指出我需要在 WordPress 网站上启用跨源资源共享。 WordPress 网站由 WordPress 托管。我尝试进入 wp-admin 面板来启用它。我尝试通过插件来做到这一点。我还尝试编辑 .php 文件以允许跨源共享,但问题似乎出在服务器级别,其中 WordPress 托管网站,而服务器本身不允许我这样做。难道是因为它可能是共享 vps,这就是为什么他们出于安全原因不允许它?我如何确认是否是这种情况?有没有人尝试在他们的 Android 应用程序中为 WordPress 网站设置 webview,如果是,那么我应该如何解决这个问题? Android应用程序是在原生Android中开发的。

期望能够登录到在 Android 应用程序内的 Web 视图中显示的 WordPress 网站。现在网站崩溃了,让我回到登录页面。

android wordpress cors content-management-system
1个回答
0
投票

试试这个

function initCors( $value ) {
  $origin = get_http_origin();
  $allowed_origins = [ 'site1.example.com', 'site2.example.com', 'localhost:3000' ];

  if ( $origin && in_array( $origin, $allowed_origins ) ) {
    header( 'Access-Control-Allow-Origin: ' . esc_url_raw( $origin ) );
    header( 'Access-Control-Allow-Methods: GET' );
    header( 'Access-Control-Allow-Credentials: true' );
  }

  return $value;
}
© www.soinside.com 2019 - 2024. All rights reserved.