Sigue el contrato público de compatibilidad
Las integraciones compatibles usan helpers de procedimientos documentados, shortcodes, etiquetas de combinación y hooks de WordPress pom_translate_*. Las clases internas, tablas, opciones, claves de caché, controladores AJAX y detalles privados del servicio son parte de la implementación, incluso cuando se pueden descubrir en los archivos del plugin.
Integración defensiva
- Comprueba
function_exists()antes de llamar a un helper. - Registra los filtros en la inicialización normal de WordPress, no editando POM Translate.
- Acepta los argumentos documentados y devuelve el tipo documentado.
- Conserva las claves de array desconocidas para garantizar la compatibilidad futura.
- Valida los códigos de locale con respecto a los idiomas configurados.
- Escapa en el límite final de la salida.
- Evita las escrituras durante las solicitudes públicas de renderizado.
No des por hecho que una traducción inexistente devuelve un error. La mayoría de los helpers públicos de valores recurren deliberadamente a las alternativas del contenido original.
Versión y comportamiento ante fallos
Tu componente debería seguir funcionando en el idioma base cuando POM Translate esté inactivo. Elimina solo tus propios callbacks al desactivarlo y no borres registros de traducción compartidos.
Cuando un hook cambie el enrutamiento, el análisis o la salida en caché, prueba explícitamente el orden de activación y la prioridad. No dependas de la prioridad no documentada de otro callback.
Documenta la versión mínima de POM Translate que requiere tu integración y verifícala manualmente en las combinaciones pertinentes de WordPress, PHP, multisitio, REST/AJAX y WooCommerce para el componente.