• Hola,

    Estamos realizando una app en ionic2, que tira de la API REST de WordPress. Hemos hecho prueba, ejecutado tutoriales, y todo va genial si usas la api que te da el plugin de WP REST API.

    Ahora bien, si creas tu propio endpoint, te encuentras con un fallo de CORS(Cross-origin resource sharing). WordPress no permite que se acceda a los endpoints creados desde una js que no pertenece al mismo dominio. Si por el contrario accedo a la url a mano, con el navegador, evidentemente entro sin problemas.

    Alguna idea?

    PD: Hemos probado con el plugin WP CORS, pero nada

    Gracias a todos!!!

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate gsmetana

    (@gsmetana)

    Ah por cierto no puse el codigo:

    register_rest_route('myapp/v1', '/postsfortag/(?P<tagid>(.*)+)', array(
            'methods' => WP_REST_Server::ALLMETHODS,
            'callback' => 'get_posts_by_tag',
        ) );
    
    function get_posts_by_tag($data){
        global $wpdb;
        $tagId = $data['tagid'];
    
        $args = array('tag_id' => $tagId, 'posts_per_page' => 10);
    
        $posts = get_posts($args);
    
        $resultJSON = array();
        $i = 0;
        foreach ($posts as $post){
            $postId = $post->ID;
            $resultJSON[$i]["id"] = $postId;
            $resultJSON[$i]["post_title"] = $post->post_title;
            $resultJSON[$i]["post_date"] = $post->post_date;
            $resultJSON[$i]["guid"] = get_permalink($postId);
            $resultJSON[$i]["image"] = getPostThumbnail($postId);
            $resultJSON[$i]["author"] = getPostAuthor($post);
    
            $i++;
        }
    
        return $resultJSON;
    }
    • Esta respuesta fue modificada hace 9 años, 7 meses por gsmetana.
Viendo 1 respuesta (de un total de 1)

El debate ‘Rest API – Endpoinst personalizados’ está cerrado a nuevas respuestas.