Saltar navegación

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

Problem:
Estás intentando editar un producto con Elementor y encuentras un conflicto entre WPML y Elementor que provoca una carga infinita del editor y un mensaje de error PHP. El problema se debe a la implementación de tu Child Theme.
Solution:
Primero, asegúrate de realizar una copia de seguridad completa de tu sitio. Luego, en el archivo

functions.php

de tu Child Theme, modifica la función existente para verificar si la función

have_rows

existe antes de llamarla. Reemplaza el código:

function mostrar_repetidor_caracteristicas() {<br />    global $post;<br />    if (have_rows('caracteristicas', $post->ID)) {

por:

function mostrar_repetidor_caracteristicas() {<br />    global $post;<br />    if (function_exists('have_rows') && have_rows('caracteristicas', $post->ID)) {

Este cambio debería resolver el problema de carga y el mensaje de error.

Si esta solución no resuelve tu problema o si parece desactualizada, te recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos y confirmar que tienes instaladas las últimas versiones de los temas y plugins.

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.

Etiquetado: 

Este tema contiene 0 respuestas, tiene 0 voces.

Última actualización por Lucas Vidal de Andrade hace 1 semana.

Asistido por: Lucas Vidal de Andrade.

Autor Entradas
febrero 11, 2025 en 12:28 pm

ivanC-45

Antecedentes del problema:
Estoy intentando editar un producto con Elementor desde un producto como este por ejemplo: enlace oculto. He revisado DEBUG, he desactivado todo. Y el único problema lo tiene con WPML. Si lo desactivo, se puede editar perfectamente la descripción del producto.

Síntomas:
Carga infinita del editor de Elementor. Mensaje de error: PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the health-check domain was triggered too early.

Preguntas:
¿Por qué ocurre un conflicto entre WPML y Elementor al editar un producto?
¿Cómo puedo resolver el problema de carga infinita del editor de Elementor?

febrero 11, 2025 en 12:50 pm
febrero 11, 2025 en 2:20 pm #16692129

ivanC-45

Has podido ver algo más? Gracias

febrero 11, 2025 en 2:58 pm #16692455

Lucas Vidal de Andrade
Supporter

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch ) Portugués, Brasil (Português )

Zona horaria: America/Sao_Paulo (GMT-03:00)

Hola,

He analizado tu sitio y parece que hay un conflicto entre WPML y otros plugins. He escalado este ticket a nuestros desarrolladores y te responderé en cuanto tenga una actualización de su parte.

febrero 11, 2025 en 3:50 pm #16692779

ivanC-45

Perfecto, Lucas.

Si te parece, desactivaré mientras los plugins de WPML para poder editar productos de mientras (se que no es lo correcto, pero tengo el cliente que tiene gente para esto trabajando, y necesita que hagan algo 🙂 ).

Cuando quieran hacer pruebas, los editores, pueden usar el plugin "Health Check & Troubleshooting" para así hacer pruebas.

En todo caso, tengo copias de seguridad cada 3 horas.

Gracias por todo.

Arnau Font

febrero 11, 2025 en 6:37 pm #16693283

Lucas Vidal de Andrade
Supporter

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch ) Portugués, Brasil (Português )

Zona horaria: America/Sao_Paulo (GMT-03:00)

Gracias por compartir. Te responderé en cuanto tenga nueva información.

febrero 12, 2025 en 1:33 pm #16696737

Lucas Vidal de Andrade
Supporter

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch ) Portugués, Brasil (Português )

Zona horaria: America/Sao_Paulo (GMT-03:00)

Hola,

Gracias por tu paciencia. Investigamos tu sitio y notamos que el error ocurre debido a la implementación de tu Child Theme.

Por favor, realiza una copia de seguridad completa de tu sitio y sigue estos pasos:

En el archivo functions.php, reemplaza:

function mostrar_repetidor_caracteristicas() {
    global $post;
    if (have_rows('caracteristicas', $post->ID)) {

por:

function mostrar_repetidor_caracteristicas() {
    global $post;
    if (function_exists('have_rows') && have_rows('caracteristicas', $post->ID)) {

Esto debería solucionar el problema.