Saltar al contenido Saltar a la barra lateral

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente necesita cambiar el idioma por defecto de más de 200 elementos de portfolio en su sitio web, pasando del catalán al castellano, y busca una forma eficiente de hacerlo en lote.
Solución:
Si los contenidos ya están traducidos del catalán al español, recomendamos no eliminar el catalán sino "esconderlo". Puedes hacerlo siguiendo las instrucciones en este enlace: https://wpml.org/es/documentation-2/guia-de-inicio/configuracion-del-idioma/ocultar-idiomas-en-portada/
Esto permite cambiar el idioma por defecto con mínimo impacto y la posibilidad de revertir el cambio fácilmente. Si el contenido aún no está traducido, recomendamos duplicar el contenido y luego esconder el idioma catalán.

Si esta solución no es relevante porque está desactualizada o no se ajusta a tu caso, te recomendamos abrir un nuevo ticket de soporte. También te sugerimos 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/soporte-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.

Este tema contiene 3 respuestas, tiene 0 voices.

Última actualización por jaumeJ hace 7 meses, 3 semanas.

Asistido por: Otto.

Autor Publicaciones
febrero 12, 2025 a las 6:21 pm #16698600

jaumeJ

Antecedentes del problema:
Estoy intentando cambiar el idioma por defecto de más de 200 elementos de portfolio en mi sitio web enlace oculto. Inicialmente, la web estaba en catalán, pero ahora necesito que el idioma por defecto sea el castellano.

Síntomas:
No tengo una forma eficiente de cambiar el idioma de todos los elementos de portfolio en lote, lo cual sería muy laborioso si lo hiciera uno por uno.

Preguntas:
Cómo puedo cambiar el idioma por defecto de todos los elementos de portfolio de manera masiva?

febrero 12, 2025 a las 8:23 pm #16699005

Otto
Partidario de WPML desde 09/2015

Idiomas: Inglés (English ) Español (Español )

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

No termino de entender lo que necesitas.

Si cambias el idioma por defecto de tu sitio, no haría falta cambiar nada. A menos, y sospecho que este es el caso, que los portfolios no estén traducidos y que en realidad el idioma no importe ya que son solo imágenes o datos técnicos.

Es este el caso?

Si así fuera, la opción de duplicar el contenido te puede resultar útil:
https://wpml.org/es/documentation-2/traducir-los-contenidos/mostrar-contenido-no-traducido-en-lenguas-secundarias/

Otra alternativa es con una consulta a la base de datos. Esto está fuera del scope de nuestro soporte pero puedo darte lineamientos generales.

Desde luego, antes de realizar cualquier prueba ❌ haz un backup de tu sitio ❌, o mejor aún realiza las pruebas en un entorno de desarrollo.

La estructura de tablas de WPML estå descripta en esta documentación:
https://wpml.org/documentation/support/wpml-tables/

Teniendo en cuenta eso y asumiendo que no hay traducciones hechas para el CPT en cuestión, un ejemplo de query sería algo así:

UPDATE wp_icl_translations t
JOIN wp_posts p ON t.element_id = p.ID
SET t.language_code = 'fr'
WHERE p.post_type = 'your_custom_post_type'
  AND t.language_code = 'en';

Dime si esto te orienta en la dirección correcta. Si no he entendido bien el problema, te agradecería que me des más detalles 🙂

Saludos cordiales,
Otto

Para brindarle un mejor soporte, te agradecería que me enviaras la información de depuración de WPML. Puede seguir esta guía para encontrarlos: https://wpml.org/faq/provide-debug-information-faster-support/

febrero 13, 2025 a las 6:06 am #16699884

jaumeJ

Hola, Otoo,

Te he pasado la información de depuración.

Básicamente lo que necesito es pasar todos los elementos de portfolio (212) que están en catalán (ca) a español (es). Necesito hacerlo masivamente para evitar tener que entrar elemento por elemento ya que esto me llevaría muchísimo tiempo.

Una vez cambiados todos los elementos que estén en catalán a español, el catalán va a desaparecer de la web.

Espero se entienda mejor ahora.

Muchas gracias por tu ayuda!

febrero 13, 2025 a las 12:56 pm #16702225

Otto
Partidario de WPML desde 09/2015

Idiomas: Inglés (English ) Español (Español )

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

Gracias por la explicación.

Si el contentido ya está traducido del catalán al español, mi sugerencia es que en lugar de eliminar el catalán lo "escondas":
https://wpml.org/es/documentation-2/guia-de-inicio/configuracion-del-idioma/ocultar-idiomas-en-portada/

Con esto lograrás el objetivo, con mínimo impacto y, quien sabe, si lo necesitás de vuelta es solo un click.

Si el contenido ya está traducido, la query se hace algo más compleja.

Si el contenido no está traducido, igualmente te recomiendo que dupliques el contentido (como te explicaba anteriormente) y escondas el idioma.

Si el contenido no está traducido, la query que te envíe debería servirte de base para lo que necesitas.

Saludos cordiales,
Otto

febrero 13, 2025 a las 2:54 pm #16703265

jaumeJ

Hola, Otto,

Entre tus indicaciones y otras soluciones que me han venido a la cabeza he conseguido solucionarlo.

Muchísimas gracias por tu ayuda y por tu tiempo!

Un saludo,

Jaume