WordPress已经有了jQuery WordPress应用程序调用的默认URL,它被称为ajaxurl
. 然而,在某些情况下,需要启用Cross-Origin Resource Sharing (CORS),这样任何主机名都可以使用它进行访问。
我当前的解决方案是在/wp-includes/http.php
使用:
@header( \'Access-Control-Allow-Origin: *\' );
以便:http。php
...
function send_origin_headers() {
$origin = get_http_origin();
@header( \'Access-Control-Allow-Origin: *\' );
if ( is_allowed_http_origin( $origin ) ) {
@header( \'Access-Control-Allow-Origin: \' . $origin );
@header( \'Access-Control-Allow-Credentials: true\' );
if ( \'OPTIONS\' === $_SERVER[\'REQUEST_METHOD\'] )
exit;
return $origin;
}
if ( \'OPTIONS\' === $_SERVER[\'REQUEST_METHOD\'] ) {
status_header( 403 );
exit;
}
return false;
}
...
它可以工作,但编辑WordPress核心并不是一个好的解决方案。是否有更好的方法为ajaxurl
?