Hola a todos,
Estoy creando un sitio web multilingüe de alquiler de bicicletas. El idioma principal es el inglés (EN) y el secundario es el ruso (RU) utilizando directorios (por ejemplo, /ru/).
Quiero crear un flujo de trabajo limpio y automatizado para el propietario del sitio, pero me encuentro con un muro con las traducciones de taxonomías y el enrutamiento de filtros.
Mi pila:
- Núcleo de WordPress
- UI de tipo de publicación personalizada (CPT: bicicletas, taxonomía personalizada: categoría_bicicleta, marca_bicicleta)
- Campos personalizados avanzados (ACF): se utilizan para ingresar las especificaciones de la bicicleta.
- Polylang (gratis)
- Filtrar todo Pro
Me enfrento a tres problemas específicos:
Problema 1: Error de traducción de taxonomía de Polylang y sincronización posterior
Mi objetivo: quiero crear una publicación de bicicletas en EN, asignarla a una categoría EN (por ejemplo, “Maxi Scooters”) y, cuando creo la traducción RU de esa publicación, quiero que se asigne automáticamente la categoría RU vinculada (“Макси скутеры”).
El problema: Ni siquiera puedo lograr que los términos de la taxonomía se vinculen correctamente. cuando voy a Bicicletas -> Categoríasy haga clic en el icono «+» debajo de la bandera RU para traducir «Maxi Scooters», falla. O no guarda la traducción, crea un término duplicado no vinculado o simplemente actualiza la página sin hacer nada. (La configuración de Polylang se verifica correctamente para taxonomías personalizadas).
Debido a esto, todas las posiciones se muestran en la versión en inglés del sitio, pero en la versión rusa del sitio el filtro muestra que no se han agregado posiciones.
Problema 2: Filter Everything Pro: eliminar el prefijo /ru/
Estoy usando Filter Everything Pro para filtrar el catálogo y crear páginas SEO dedicadas para categorías.
El problema: Cuando un usuario está en la página del catálogo ruso (dominio.com/ru/catalog/) y selecciona un filtro (por ejemplo, «Maxi Scooters»), el complemento ignora por completo el prefijo del idioma Polylang. Redirige al usuario a la versión en inglés (domain.com/catalog/category-maxi-scooters/) o arroja un error 404. ¿Cómo fuerzo que las reglas Filter Everything SEO respeten y mantengan el prefijo /ru/ durante la generación de AJAX/URL?
Problema 3: Mejores prácticas para la localización de la interfaz de usuario del filtro
¿Cuál es la forma adecuada y no pirateada de traducir el widget Filtrar todo? Necesito que los títulos de los filtros (como “Categoría”, “Marca”) y los términos de taxonomía dentro de ellos se muestren automáticamente en ruso cuando el usuario esté en la versión /ru/ del sitio. ¿Se puede hacer esto dinámicamente a través de traducciones de cadenas o tengo que crear un conjunto de filtros completamente separado para el idioma RU?
¡Cualquier orientación, gancho o mejor práctica para que esta pila funcione sin problemas sería muy apreciada!
¡Gracias!