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_allowlist para añadir un patrón de ruta;
  • pom_translate_rest_method_allowlist para permitir métodos en una ruta;
  • pom_translate_rest_field_allowlist o pom_translate_json_field_allowlist para identificar campos de respuesta con texto;
  • pom_translate_should_handle_rest_request para la decisión final de la solicitud.

Integración AJAX

Usa:

  • pom_translate_ajax_action_allowlist para añadir una acción pública;
  • pom_translate_ajax_field_allowlist o pom_translate_json_field_allowlist para campos de carga útil con texto;
  • pom_translate_should_handle_ajax_request para 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.