Saltar navegación

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 19 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 4 años, 8 meses.

Asistido por: Carlos Rojas.

Autor Entradas
marzo 19, 2020 en 1:10 pm #5720005

diegoD-23

Buenos días,
Hemos intentando de muchas formas traducir los metadatos de los atributos del plugin LISTDOM (https://wordpress.org/plugins/listdom/) al copiar una entrada de un idioma a otro. Intentaré explicarlo:

Nuestro sitio web está en 2 idiomas: Español (original) e Inglés.

Necesitamos duplicar el contenido de Español a Inglés, incluido el contenido de los atributos que damos de alta (autor, palabras clave, año, mes y link). Al realizar un duplicado manual desde el articulo en Español, no se copian los atributos, pero sí el título. Hemos probado a cambiar en las opciones multilingues del artículos que dichos campos se copien, se copien una vez, incluso la opción de traducir, pero nada funciona.

También hemos intentado desde el menú WPML > Administración de traducciones a duplicar el contenido de Español a Inglés, pero el contenido de los campos de atributos nunca se copian.

El resultado es que en Español se puede buscar poc los campos del atributo y en Inglés están vacíos.

Sólo es posible realizar búsquedas en Inglés si se traduce el artículo de forma manual, pero no podemos hacer esto ya que tendremos más de 22 mil artículos y es imposible copiar y pegar manualmente los atributos.

¿Podrían revisarlo con nosotros? También nos gustaría saber si el plugin es el causante o un problema de WPML...

Les enviamos varias capturas del problema. Quizás nosotros no lo estamos haciendo bien o no sabemos...

Gracias

Diego Diaz

Acceso a al buscador de listados:
ES: enlace oculto
EN: enlace oculto

Spanish-article-listodm.jpg
Library.jpg
English-listodm-article.jpg
marzo 19, 2020 en 5:29 pm #5722275

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola Diego,
Muchas gracias por contactar con el servicio de soporte de WPML.

1.- Me gustaría solicitar acceso temporal al sitio (wp-admin y FTP) con el objetivo de ver el problema más de cerca. Su próxima respuesta será privada y en ella encontrará los campos correspondientes a las credenciales solicitadas.

Aunque no realizaré ningún cambio en el sitio siempre es recomendable crear una copia de seguridad del sitio completo antes de compartir las credenciales de acceso.

2.- Por favor incremente el límite de memoria de PHP. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puede agregar el siguiente código al archivo wp-config.php que se encuentra en la raíz del sitio:

/** Memory Limit */
define('WP_MEMORY_LIMIT', '128M');

- Añádelo encima de la línea /* That's all, stop editing! Happy blogging. */

Saludos cordiales,
Carlos

marzo 20, 2020 en 4:03 pm #5729279

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola Diego,
Muchas gracias por la información suministrada.

He aplicado varios pasos de troubleshooting en el sitio pero el problema persiste. Aunque es posible traducir los campos en el Editor de Traducción todavía no se copian automáticamente.

Me gustaría pedirte que realices los siguientes pasos:
- Crea un copia de seguridad del sitio completo.
- Actualiza todos los plugins y temas desactualizados, especialmente los plugins de WPML.
- Borra la memoria cache.
- Crea un artículo de Hemeroteca nuevo y dime si los campos en la sección de Attributes (lsd_attribute_120) se copian automáticamente esta vez.

Quedo a la espera de tu respuesta.
Saludos,
Carlos

marzo 23, 2020 en 9:22 am #5739351

diegoD-23

Buenos días Carlos, gracias por tu ayuda.

- He realizado cuna copia de seguridad del sitio
- He actualizado todos los plugins, incluidos los de WPML
- He borrado la caché
- He creado un nuevo artículo de la Hemeroteca llamado "Prueba"
- He duplicado el artículo desde la versión en Español y también he probado a copiarlo desde el Administrador de traducciones
- NO se han copiado los campos 🙁

Ya nos dices, seguimos en contacto.

Gracias de nuevo

Saludos

Diego Diaz

marzo 23, 2020 en 2:35 pm #5742541

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola Diego,
Muchas gracias por tu respuesta.

En este caso me gustaría solicitar tu autorización para crear una copia del sitio con el objetivo de escalarlo a nuestro 2do nivel de soporte donde nuestros especialistas pueden revisar este problema con mayor profundidad.

Quedo a la espera de tu respuesta.
Saludos,
Carlos

marzo 23, 2020 en 5:24 pm #5744151

diegoD-23

Hola Carlos,
Sin problema. Lo que necesitéis para averiguar dónde está el problema. Para nosotros es importante ya que vamos a contar con 22.000 artículo y nos es imposible hacerlo a mano.

Saludos

Diego

marzo 24, 2020 en 11:18 am #5750243

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola Diego,
Muchas gracias por su autorización.

He creado una copia del sitio utilizando el plugin Duplicator y he escalado este ticket a nuestro segundo nivel de soporte. Regresaré con usted en cuanto tenga noticias de nuestros especialistas en el 2do nivel de soporte.

Saludos,
Carlos

marzo 25, 2020 en 6:59 pm #5763589

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

Luego de realizar varias pruebas nuestros especialistas de 2do nivel han determinado que se trata de un problema de compatibilidad entre WPML y Listdom Pro. Este ticket se ha escalado a nuestro equipo de compatibilidad para que los especialistas de dicho equipo revisen el problema e intenten obtener una solución.

Mientras tanto me gustaría pedirle que intente contactar con los autores del plugin y les haga saber acerca de este problema y les sugiera que se pongan en contacto con nuestro equipo de soporte.

Saludos,
Carlos

marzo 26, 2020 en 12:36 pm #5769163

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

Nuestros especialistas de soporte me piden preguntarle lo siguiente:
- Necesita que todos los atributos se copien o alguno que se copien y otros que se traduzcan?

También piden que comparta la última versión de Listdom Pro, para ello he establecido su próxima respuesta como privada, de esta manera puede compartir un enlace de descarga con la última versión del plugin.

Saludos,
Carlos

marzo 27, 2020 en 12:48 pm #5778847

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por esta información.

He informado a nuestros especialistas en compatibilidad y estoy esperando respuesta de ellos.
Le mantendré al tanto.

Saludos,
Carlos

marzo 30, 2020 en 11:27 am #5793949

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola Diego,

Me gustaría pedirle que realice los siguientes pasos:
- Cree una copia de seguridad del sitio completo.
- Ve a wp-content/plugins/listdom-pro/templates/elements/attributes.php reemplaza la línea 5:

$post_attributes = get_post_meta($post_id, 'lsd_attributes', true);

con este códgo:

$default_lang = apply_filters( 'wpml_default_language', NULL );
$post_id = apply_filters( 'wpml_object_id', $post_id, 'post', true, $default_lang );
$post_attributes = get_post_meta($post_id, 'lsd_attributes', true);

- Guarde los cambios.

Luego de los pasos anteriores no hay necesidad de copiar ni traducir los atributos pues siempre van a utilizar el idioma por defecto.

Puede confirmar que el problema está resuelto?

Saludos,
Carlos

marzo 31, 2020 en 7:49 am #5801571

diegoD-23

Buenos días Carlos, gracias por vuestro soporte.

Hemos implementado el nuevo código pero no vemos la diferencia, aun no se muestran los resultados de los atributos de Español en Inglés.

También hemos probado a duplicar el contenido de Español a Inglés desde el artículo y también desde el menú de Administración de traducciones, pero el resultado sigue siendo el mismo. ¿Estamos haciendo algo mal? ¿Cómo debemos proceder?

En tu último mensaje entendí que con el nuevo código no hacía falta ni copiar ni traducir, pero no vemos la diferencia tampoco.

Ya nos dices 😉

Gracias

Saludos

PD: hemos creado un nuevo artículo en la Hemeroteca llamado "New test code WPML" que está en español pero que no muestra los atributos en inglés. Hemos borrado historial del navegador y la caché del sitio también.

NE-Article.png
marzo 31, 2020 en 12:57 pm #5804125

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por su respuesta.

He aplicado los mismos pasos en una nueva instalación de WordPress y el 'workaround' solucionó el problema. Me gustaría verificar el sitio pero el enlace que había enviado ya no está funcionando.

Me gustaría pedirle que comparta un nuevo enlace para acceder al sitio y las credenciales (wp-admin) de acceso. Su próxima respuesta será privada.

Saludos,
Carlos

Abril 1, 2020 en 11:26 am #5812439

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por compartir el enlace de acceso.

He comprobado que el problema persiste en el sitio y he informado a nuestros especialistas en compatibilidad.

Regresaré con usted en cuanto tenga una respuesta de ellos.

Saludos,
Carlos

Abril 1, 2020 en 1:50 pm #5813975

Carlos Rojas
Supporter

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

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,

Además del código compartido previamente, le pido que vaya a wp-content/plugins/listdom-pro/templates/elements/attributes.php sobre-escriba esta la línea que aparece después de la línea 35:

<?php $i = 0; foreach($attributes as $key=>$attribute): $att = new LSD_Entity_Attribute($attribute->term_id); ?>

con este nuevo código:

<?php $key = apply_filters( 'wpml_object_id', $key, 'listdom-attribute', true, $default_lang ); ?>

Me puede decir si el problema se resolvió esta vez?

Nota: Todas las pruebas se realizaron con una nueva instalación de WordPress por lo que la configuración era un poco diferente a la del sitio en producción.

Quedo a la espera de su repuesta.
Saludos,
Carlos