Compatibilidad con POM Translate
Fenómenus se integra con POM Translate en tres puntos. Esta página documenta los puntos de integración y las suposiciones que hay detrás de ellos.
Activación de idiomas
El asistente de configuración lee los idiomas disponibles y los que están activados actualmente, y vuelve a escribir la selección. El conjunto ofrecido es:
es_ES, ca, eu, gl_ES, en_US, de_DE, fr_FR, ru_RU
Cada uno se activa o desactiva individualmente, y la configuración regional propia del sitio se excluye de la lista seleccionable porque es el origen.
La integración está protegida: cuando POM Translate no está activo, la sección de idiomas del paso de configuración no se muestra y no se escribe nada.
Generación de QR
Cuando POM Translate está activo y Polylang no lo está, el generador resuelve las URL base una sola vez y luego las localiza por cada idioma configurado, produciendo un grupo por idioma.
Con Polylang activo, en su lugar las URL se resuelven de forma nativa por idioma.
Sin ninguno de los dos, se produce un único grupo predeterminado.
Permisos editoriales
Fenómenus crea el Basic profile restringido para el personal que solo edita menús. Como ese perfil elimina áreas amplias de la administración, el plugin concede a esos usuarios las capacidades necesarias para gestionar las traducciones de contenido y sus slugs — pero solo cuando la cuenta:
- tiene la marca del Basic profile para el sitio actual;
- ya posee una capacidad de edición de entradas o páginas.
El fundamento es la titularidad: Fenómenus crea el perfil restringido, por lo que Fenómenus lo mantiene compatible con POM Translate en lugar de hacer que POM Translate dependa de los metadatos de Fenómenus.
La marca del perfil
El Basic profile se almacena por usuario y, por sitio, en multisitio. Las integraciones deberían leerlo en lugar de asumir un rol, porque es una marca superpuesta a cualquier rol que tenga el usuario.
Traducción a nivel de elemento
El panel de traducción por elemento — pestañas de idioma, títulos y campos traducidos, y la acción de traducción con IA — se proporciona cuando las funciones de Polylang están disponibles. En un sitio que usa POM Translate sin esas funciones, la activación de idiomas y la agrupación de QR funcionan, y el panel por elemento no se muestra.
Comprueba la capacidad específica que necesitas en lugar de un nombre de producto.
Protección del código de integración
if ( function_exists( 'pom_translate_get_enabled_languages' ) ) {
$locales = (array) pom_translate_get_enabled_languages();
}
Cada punto de integración del producto está protegido de esta forma, y el código personalizado también debería estarlo. Ambas capas son opcionales, y un sitio de Fenómenus es totalmente funcional sin ninguna de las dos.
Qué no está integrado
- Fenómenus no registra cadenas en nombre de POM Translate más allá de las etiquetas que le pertenecen.
- No traduce contenido automáticamente al guardar.
- No sincroniza las traducciones de datos compartidos a través de POM Translate; los precios, los alérgenos y el orden los alinea el propio Fenómenus.