Cómo obtener URL de referencia en WP rest api

1 minuto de lectura

Desarrolladores de WordPress. Tengo un problema con WordPress Rest API. Quiero obtener el host de referencia (url, dominio) que llama a wp rest api en el lado del servidor Rest. Por ejemplo, domainA.com envía una solicitud usando wp_remote_request(‘domainB.com/wp-json/myurl’) y quiero obtener domainA.com. ¿Cómo puedo obtenerlo en el lado de la API de descanso de wordpress? ¿Usando qué gancho? ¿Puedo obtenerlo en el gancho “rest_api_init” o en su función de devolución de llamada?

add_action( 'rest_api_init', array( $this, 'plugin_rest_api_endpoint' ) );

public function plugin_rest_api_endpoint( $server ){

    register_rest_route( 'link_manager', '/get_links', array(
        'methods' => 'GET',
        'callback' =>  array($this, 'plugin_process_client_request'),
    ) );
    //Get domainA.com from here.
}

o

public function plugin_process_client_request($data){
    //Get domainA.com from here
}

  • Supongo que los navegadores no están involucrados aquí debido a wp_remote_request, por lo que no debe esperar un campo de referencia en la solicitud. Una buena práctica sería regalar diferentes credenciales a diferentes “socios” que se convertirían en parte de la solicitud y le permitirían reconocer al “visitante”.

    – Maxim Sagaydachny

    11 de marzo de 2020 a las 17:36

¿Ha sido útil esta solución?