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

Última actualización por bertaM hace 1 año, 11 meses.

Asistido por: Paola Mendiburu.

Autor Publicaciones
junio 28, 2023 a las 2:47 pm #13911277

bertaM

URL de (mi) sitio web donde aparece el problema: enlace oculto

Inicialmente detectamos una incidencia por al cual una de las funcionalidades del plugin Divi engine no mostraba resultados traducidos al cambiar a portugués o inglés. Remitimos por tanto la incidencia a su soporte técnico con el siguiente texto que la resume:

"Buenos días, estoy desarrollando una web en 3 idiomas, siendo el español el idioma principal. He creado un bucle en la "divi library" que estoy utilizando en un módulo "Post Carousel - Divi Machine" y en un módulo "Archive Loop - Divi Machine". Todo va bien en español, el bucle simplemente tiene una imagen, el título, la info de la categoría y enlaza a otra página cuando haces click en él.

El problema viene cuando usamos esos módulos en otros idiomas, de repente el listado de categorías desaparece, y cuando pinchas te lleva a un enlace inexistente.

Hemos traducido el bucle de la librería divi a ambos idiomas, y hemos usado ese bucle traducido en ambos módulos. Todas las categorias están traducidas a ambos idiomas y todo esta enlazado a la pagina en español.. No sabemos donde buscar.

Esto es muy urgente porque tenemos que terminar el proyecto en junio.

Las páginas donde están estos módulos son: "Inicio" y "Formatos/Espectáculos".

El enlace te lleva a diferentes programas de televisión, todos están en un tipo de post llamado "Programas". El cliente tiene que crearlos, (aún no lo ha hecho) así que el único que funciona al 100% es un programa llamado "Plantilla" que está publicado.

¡Espero no perderme nada!

¡Gracias!"

El equipo técnico de Divi engine tras entrar nos remites a vosotros:

"Hola,

Mi nombre es *** y soy desarrollador de DiviEngine.

He comprobado su problema, pero por desgracia no es problema de nuestro plugin.

Es un problema de WPML o de la configuración de WPML.

En primer lugar, he comprobado el sql generado para obtener puestos de carrusel de correos en español / Inglés versión, y se encontró que hay problema extraño con el sql anexa por WPML.

Aquí están las consultas sql para la versión en Inglés y Español.

Español :

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
JOIN wp_icl_translations wpml_translations ON wp_posts.ID = wpml_translations.element_id AND wpml_translations.element_type = CONCAT('post_', wp_posts.post_type)
WHERE 1=1
AND wp_posts.ID NOT IN (2023)
AND wp_posts.post_type = 'programas'
AND ((wp_posts.post_status = 'publish'))
AND (
(
( wpml_translations.language_code = 'es' OR
( wpml_translations.language_code = 'es'
AND wp_posts.post_type IN ( 'et_header_layout','et_body_layout','et_footer_layout' )
AND (
( ( SELECT COUNT(element_id) FROM wp_icl_translations WHERE trid = wpml_translations.trid AND language_code = 'es' ) = 0 )
OR ( ( SELECT COUNT(element_id) FROM wp_icl_translations t2 JOIN wp_posts p ON p.id = t2.element_id WHERE t2.trid = wpml_translations.trid AND t2.language_code = 'es' AND ( p.post_status = 'publish' OR p.post_status = 'private' OR ( p.post_type='attachment' AND p.post_status = 'inherit' ) ) ) = 0 )
)
)
)
AND wp_posts.post_type IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','dmach_post','et_pb_layout','project','programas','et_header_layout','et_body_layout','et_footer_layout' )
)
OR wp_posts.post_type NOT IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','dmach_post','et_pb_layout','project','programas','et_header_layout','et_body_layout','et_footer_layout' )
)
GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order, wp_posts.menu_order ASC LIMIT 0, 24

Inglés:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
JOIN wp_icl_translations wpml_translations ON wp_posts.ID = wpml_translations.element_id AND wpml_translations.element_type = CONCAT('post_', wp_posts.post_type)
WHERE 1=1
AND wp_posts.ID NOT IN (38800)
AND wp_posts.post_type = 'programas'
AND ((wp_posts.post_status = 'publish'))
AND (
(
( wpml_translations.language_code = 'en' OR
( wpml_translations.language_code = 'es'
AND wp_posts.post_type IN ( 'et_header_layout','et_body_layout','et_footer_layout' )
AND (
( ( SELECT COUNT(element_id) FROM wp_icl_translations WHERE trid = wpml_translations.trid AND language_code = 'en' ) = 0 )
OR ( ( SELECT COUNT(element_id) FROM wp_icl_translations t2 JOIN wp_posts p ON p.id = t2.element_id WHERE t2.trid = wpml_translations.trid AND t2.language_code = 'en' AND ( p.post_status = 'publish' OR p.post_status = 'private' OR ( p.post_type='attachment' AND p.post_status = 'inherit' ) ) ) = 0 )
)
)
)
AND wp_posts.post_type IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','dmach_post','et_pb_layout','project','et_header_layout','et_body_layout','et_footer_layout' )
)
OR wp_posts.post_type NOT IN ('post','page','attachment','wp_block','wp_template','wp_template_part','wp_navigation','dmach_post','et_pb_layout','project','et_header_layout','et_body_layout','et_footer_layout' )
)
GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order, wp_posts.menu_order ASC LIMIT 0, 24

Como se puede ver en la consulta sql para español, el post type "programas" no está en la lista de post types en las líneas 19 y 21.

Por lo tanto, está recibiendo todos los programas, independientemente de si se trata de inglés o español.

En cuanto a la cuestión meta post, estamos utilizando el wordpress función por defecto - get_the_terms para obtener los términos de la entrada actual.

Pero cuando compruebo el resultado, devuelve WP_Error "Invalid Taxonomy" aunque puedo confirmar que el nombre de la taxonomía ("programas_category") es correcto.

object(WP_Error)#7050 (3) {
["errors"]=>
array(1) {
["invalid_taxonomy"]=>
array(1) {
[0]=>
string(17) "Invalid taxonomy."
}
}
["error_data"]=>
array(0) {
}
["additional_data":protected]=>
array(0) {
}
}

Por lo tanto, es un problema WPML y le sugiero que contacte con el equipo de soporte del plugin WPML.

Creo que sería bueno proporcionar por encima de las consultas sql y objeto de error para ellos.

Gracias."

¿Podéis ayudarnos con esta problemática por favor?

Quedamos a al espera de vuestra respuesta,

Muchas gracias y que paséis muy buena tarde,

Un saludo

junio 29, 2023 a las 9:40 am #13916269

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Hola!

Soy Paola y espero que todo vaya bien.

Parece un problema de compatibilidad. Para poder estudiarlo y así poder pasarlo a nuestro equipo de compatibilidad, ¿podría porfavor instalar Divi y Divi Engine en el siguiente sitio de pruebas? Me imagino que para reproducir el problema tengo que añadir el módulo Post Carousel - Divi Machine.
enlace oculto

Le ruego que también añada el WPML debug info por favor.
Siga esta documentación para proporcionar la información de depuración de WPML:
https://wpml.org/es/faq/como-proporcionar-informacion-de-depuracion-para-obtener-soporte-mas-rapidamente/

Por favor avísame cuando hayas añadido los plugins en el sitio de pruebas que te he mandado.

Muchas gracias,

Paola

junio 30, 2023 a las 5:57 pm #13925389

bertaM

Buenas tardes Paola,
¿Qué tal?

Nos parece muy buena idea hacerlo como nos indicas, pero por desgracia la persona que debe realizar esta tarea esta justo de vacaciones hasta el día 10 de julio. ¿Podríamos posponer la instalación para que realices las pruebas hasta entonces?

Esperamos que no se a inconveniente,
Muchas gracias y que aspes muy buen día,
Un saludo

julio 3, 2023 a las 7:44 am #13930537

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Hola!

Si quieres, cuando vuelva de vacaciones me volveis a escribir y vuelvo a crear un sitio de pruebas para poder reproducir el problema y pasarlo al equipo de compatibilidad.

Un saludo,

Paola

julio 12, 2023 a las 10:58 am #14022839

bertaM

Buenos días, Ya está de vuelta la persona encargada de esta tarea. Podrías por favor volver a crear el sitio de pruebas para realizar la instalación de los plugins?
Gracias!

julio 12, 2023 a las 12:00 pm #14023789

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Hola!

Este es el sitio de pruebas:
enlace oculto

Avisame cuando hayáis instalado el plugin y dime cómo reproducir el problema.

Gracias.

julio 13, 2023 a las 10:34 am #14031343

bertaM

Hola Paola, ya están la plantilla y el plugin instalados y actualizados. Te dejo los pasos a seguir:
1. Primero vamos a crear un post type con divi machine:
a) Divi Engine / Add-edit post types / Add new
b) Poner nombre "Programas". Aquí solo hemos creado el nombre y modificado el icono. Lo demás por defecto.
c) Publicar

3. Ahora hay que crear una o varias páginas en el post type "Programas":
a) imagen destacada
b) titular
c) Categoría

2. Ahora hay que crear un "loop" en la biblioteca de Divi, que más tarde será llamado desde el módulo de la página que creemos:
a) Divi / Biblioteca de Divi
b) Añadir nuevo
c) Se abre una ventana.
- Nombre: "Prueba D. Engine"
- Marcar en "tipo de diseño" --> Sección
d) Incluir los siguientes módulos:
- Thumbnail - Divi Machine
- Post title - Divi Machine
- Post meta - Divi Machine
- View post Btn - Divi Machine
e) Actualizar

3. Ahora creamos una nueva página en el post type "Páginas" y en ella creamos 2 módulos (da problema en 2 módulos diferentes)
a) Archive Loop - Divi Machine
- Tipo de publicación: Programas
- Custom loop layout: "Prueba D. Engine" (aquí ponemos el nombre del "loop" que creamos en la biblioteca de divi)

b) Post Carousel - Divi Machine
- Tipo de publicación: Programas
- Custom layout: "Prueba D. Engine" (aquí ponemos el nombre del "loop" que creamos en la biblioteca de divi).

Esto sería todos los pasos a seguir, es un poco caótico de entender por eso he preferido decirte todo paso a paso.
Espero que te sirva!
Muchas gracias,

julio 13, 2023 a las 3:56 pm #14034837

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Ok gracias, me imagino que con Posts también pasará no?

julio 14, 2023 a las 8:08 am #14038043

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Buenos días!

He realizado una prueba y ha funcionado correctamente:
enlace oculto

Se ve que hay algo que no está bien configurado.

Podrías ver si he omitido algún paso?
enlace oculto

julio 14, 2023 a las 8:35 am #14038395

bertaM

Hola!! Es importante incluir una categoría en el post, ya que es la que luego no aparece y hacerlo todo con el "Divi builder" ya que es cuando deja de funcionar. Al crear el post sin el divi builder, funciona bien.

julio 14, 2023 a las 9:00 am #14038585

bertaM

Este es el problema en general, usando el "Divi Builder" en todas las páginas siempre:

El problema viene cuando usamos esos módulos en otros idiomas, de repente el listado de categorías desaparece, y cuando pinchas te lleva a un enlace inexistente.

julio 14, 2023 a las 10:58 am #14039333

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Veo que lo has editado con Divi, los post.

Hay un post con una categoría pero veo que no aparece. Te puedes grabar el proceso, para ello puedes usar herramientas gratuitas como enlace oculto

Gracias,

Paola

julio 17, 2023 a las 11:10 am #14048595

bertaM

Buenos días Paola,
Creo que no nos estamos entendiendo.
Cuando dices "Veo que lo has editado con Divi, los post.". A qué te refieres? Hablas de la página de Shine Iberia? nosotros no hemos tocado nada en el SandBox. Por favor, dinos a qué te refieres.
Sobre esta frase: "Hay un post con una categoría pero veo que no aparece." A qué te refieres? Nosotros no vemos ninguna categoría en el sandBox.

Esta habiendo un problema de comunicación, ya que nosotros estamos trabajando desde el Post type "programas" y tú estás trabajando desde el Post type "Post". Para empezar, es importante que crees un post type desde Divi Machine llamado "programas" (por ejemplo), ya que puede ser una de las razones del problema. Con los post (no con los post types) no estamos necesitando el divi machine y por lo tanto no tenemos el problema. Además los post vienen por defecto en Wp, en cambio el post type "programas", lo generamos nosotros a través de Divi Machine. Es necesario crear el post type "programas" para poder replicar el error. Olvídate del post type "POST" por favor!!

Por último, por favor dime qué proceso quieres que grabe y si lo grabo desde Shine Iberia o desde el Sandbox.
No sería más sencillo que vieras la problemática directamente sobre la página de Shine iberia, te podemos facilitar un acceso provisional.
Quedamos a la espera,
Gracias

julio 17, 2023 a las 11:48 am #14049015

Paola Mendiburu
Partidario de WPML desde 11/2020

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

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

Para acelerar el proceso, puedes reproducir el problema primero con posts y sino luego crea un custom post type.
Si quieres puedes grabarte el proceso para ver los pasos que das. Puedes usar una herramienta gratuita como Loom
enlace oculto

julio 18, 2023 a las 10:37 am #14058249

bertaM

Buenos días Paola,
Acabo de realizar la grabación y al replicar el problema en el SandBox, todo funciona bien. Es decir, que por algún motivo en nuestro wp de la página original hay algo que está generando una incompatibilidad con WPML. Podrías por favor, entrar en el WP de la página original y echarle un vistazo? Creo que va a ser la única manera de dar con el problema.
Por otro lado, no consigo subir el vídeo que he grabado ya que es .mp4 y aquí solo me dejar subir imágenes. Así que te dejo un enlace de un wetransfer. Son 2 videos, numerados por orden. En el vídeo verás el proceso y que todo funciona bien.
enlace oculto