WP REST API e Access-Control-Allow-Origin

Em um dos meus projetos, uso um WordPress REST Api. Quando eu estava habilitado o cache pelo plugin WP Super Cache, eu tenho um erro agora:

XMLHttpRequest cannot load http://api.mydomain.com/wp-json/wp/v1/posts. Origin http://mydomaintwo.com is not allowed by Access-Control-Allow-Origin.

Como posso corrigi-lo?

Solutions Collecting From Web of "WP REST API e Access-Control-Allow-Origin"

Encontrei uma solução .htaccess , mas ficarei feliz se alguém conhece uma solução PHP funcionando.

É o meu .htaccess com access de domínio múltiplo e access para solicitação GET apenas:

 # CORS Headers  SetEnvIf Origin "^http(s)?://(.+\.)?(localhost:8080|example\.com|example\.net)$" origin_is=$0 Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is Header always set Access-Control-Allow-Methods "GET" Header always set Access-Control-Allow-Headers "X-Requested-With, content-type"  # BEGIN WordPress ... # default WP rules # END WordPress # CORS OPTIONS RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=200,L] 

Se você quiser usar apenas um domínio, você pode remover a linha começa com “SetEnvIf …”, e na próxima colocação:

Header always set Access-Control-Allow-Origin: "http://example.com"

Se você quiser usar também outro pedido, você pode separá-lo por uma vírgula:

Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE"