[Resuelto] Redirección en una traducción a otra página
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: Si estás experimentando redirecciones incorrectas en las URL de los productos en inglés, donde la URL redirige al idioma correcto pero mantiene el slug del producto en español, el problema puede estar en la configuración de WPML. Solution: 1. Revisa y ajusta la configuración de los slugs siguiendo nuestra guía sobre cómo traducir slugs de URL con WPML, disponible en https://wpml.org/es/documentation-2/guia-de-inicio/como-traducir-slugs-de-url-con-wpml/. 2. Asegúrate de que el límite de memoria de WordPress sea adecuado. Puedes incrementarlo añadiendo el siguiente código en tu archivo wp-config.php:
3. Verifica la configuración en WPML -> Configuración -> 'Traducción de tipos de entrada'. Cambia la configuración de los productos a 'Traducible - mostrar solo elementos traducidos' para asegurar que se muestren correctamente las URL traducidas.
Si la solución proporcionada no resuelve tu problema o parece no ser relevante debido a actualizaciones o diferencias en tu caso, te recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita nuestro foro de soporte en https://wpml.org/es/forums/forum/ayuda-en-espanol/.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Antecedentes del problema:
Estoy intentando configurar las traducciones de las páginas de productos en mi sitio web. Tengo enlaces a las fichas de los productos en español (enlace oculto) y en inglés (enlace oculto). Mi .htaccess tiene el siguiente contenido: # BEGIN WordPress # Las directivas (líneas) entre «BEGIN WordPress» y «END WordPress» son generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress. # Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas. <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteRule ^en/wp-login.php /wp-login.php [QSA,L] RewriteRule ^es/wp-login.php /wp-login.php [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Síntomas:
La versión en inglés de todos los productos redirecciona incorrectamente a una URL con el idioma correcto pero con el slug de producto de la versión en español. La URL redireccionada es enlace oculto, aunque carga correctamente el contenido en inglés.
Preguntas:
¿Por qué las URL de los productos en inglés redireccionan incorrectamente?
¿Cómo puedo corregir las redirecciones para que respeten el slug definido en inglés?
2.- Incrementa el límite de memoria de WordPress. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puedes agregar el siguiente código al archivo wp-config.php que se encuentra en la raíz del sitio:
Y sobre el tema de la traducción de slugs ya se está usando correctamente en el resto de la web, la única incidencia está en lo que te he reportado sobre los productos en inglés.
Te adjunto una captura de pantalla de la configuración del slug de productos para que puedas comprobar que es correcto.
Por favor comparte las credenciales de acceso al sitio en tu próximo mensaje que he establecido como privado. Esto me permitirá revisar la configuración del sitio.
Confirma que has creado una copia de seguridad del sitio completo que puedas restaurar en caso de ser necesario.
Muchas gracias por compartir las credenciales solicitadas.
La causa de este comportamiento estaba en la configuración de los productos en WPML -> Configuración -> 'Traducción de tipos de entrada' porque los Productos estaban configurado como 'Traducible - usar traducción si está disponible o recurrir al idioma predeterminado'. Sin embargo en este caso se debe configurar 'Traducible - mostrar solo elementos traducidos' para evitar este problema.
Puede confirmar que ahora se muestra el slug de los productos traducido correctamente?