Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Api Rest Json Wordpress y Jquery

Estas en el tema de Api Rest Json Wordpress y Jquery en el foro de WordPress en Foros del Web. Hola amigos: Tengo un sitio web en wordpress y quiero usar la data de la base de datos desde otro sitio web. He instalado el ...
  #1 (permalink)  
Antiguo 15/08/2015, 16:20
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Api Rest Json Wordpress y Jquery

Hola amigos:

Tengo un sitio web en wordpress y quiero usar la data de la base de datos desde otro sitio web. He instalado el plugin WP REST API en el mismo servidor si puedo usar la da con ajax, pero desde otro dominio me sale el siguiente error:

Código:
Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://dominio.com/wp-json/posts (razón: token 'content-type' no presente en la cabecera CORS 'Access-Control-Allow-Headers' del canal CORS prevuelo).
Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://dominio.com/wp-json/posts (razón: solicitud CORS fallida).
Alguien prodria darme una mano para habilitar el acceso

Muchas gracias
  #2 (permalink)  
Antiguo 17/08/2015, 20:09
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Api Rest Json Wordpress y Jquery

Hola Amigos, el tema ya lo solucioné. Aca pogo la solución que es poner el codigo dentro del functions.php del tema en el wordpress.

Código PHP:

if (isset($_SERVER['HTTP_ORIGIN'])) {
    
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
    
header('Access-Control-Allow-Credentials: true');
    
header('Access-Control-Max-Age: 86400'); 
}

if (
$_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

    if (isset(
$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
        
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");

    if (isset(
$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
        
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");


Etiquetas: api, jquery, json, plugin, post, rest
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:35.