Preservar el locale en las solicitudes REST y AJAX
Las solicitudes REST y AJAX no siempre llevan la ruta visible de la página. POM Translate solo gestiona las rutas, los métodos, las acciones y los campos admitidos, a menos que una integración amplíe las listas blancas públicas.
Integración REST
Usa:
pom_translate_rest_route_allowlistpara añadir un patrón de ruta;pom_translate_rest_method_allowlistpara permitir métodos en una ruta;pom_translate_rest_field_allowlistopom_translate_json_field_allowlistpara identificar campos de respuesta con texto;pom_translate_should_handle_rest_requestpara la decisión final de la solicitud.
Integración AJAX
Usa:
pom_translate_ajax_action_allowlistpara añadir una acción pública;pom_translate_ajax_field_allowlistopom_translate_json_field_allowlistpara campos de carga útil con texto;pom_translate_should_handle_ajax_requestpara la decisión final.
Pasa un locale explícito habilitado usando la convención de solicitud que ya emplea la página que realiza la llamada. Nunca confíes en un locale enviado para la autorización; valida los permisos y los nonces de forma independiente.
Solo incluye en la lista blanca campos que contengan texto público legible por personas. Los ID, precios, tokens, selectores HTML, URL y valores de control no deben traducirse como prosa.
Comprueba la forma del JSON, los códigos de estado, las cabeceras y todos los campos permitidos en los locales base y de destino. La traducción no debe alterar las claves, los valores numéricos, los datos privados ni la semántica de mutación de REST.