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
}
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
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