【发布时间】:2014-10-05 20:05:51
【问题描述】:
我正在尝试添加一个自定义函数,该函数将添加 Access-Control-Allow-Origin 标头,因为我无法访问服务器上的 .conf 文件。
下面是我的代码;
add_filter( 'wp_headers', array( 'eg_send_cors_headers' ), 10, 1 );
function eg_send_cors_headers( $headers ) {
$headers['Access-Control-Allow-Origin'] = get_http_origin();
$headers['Access-Control-Allow-Credentials'] = 'true';
if ( 'OPTIONS' == $_SERVER['REQUEST_METHOD'] ) {
if ( isset( $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'] ) ) {
$headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS';
}
if ( isset( $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'] ) ) {
$headers['Access-Control-Allow-Headers'] = $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'];
}
}
return $headers;
}
然后我在保存时收到此错误:
注意:未定义的偏移量:第 873 行 /example/wp-includes/plugin.php 中的 1 警告:call_user_func_array() 期望参数 1 是有效的回调,数组在 /example/wp-includes 中必须恰好有两个成员/plugin.php 第 192 行
【问题讨论】: