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 el foro 6 días a la semana, durante 22 horas por día.

This thread is resolved. Here is a description of the problem and solution.

El problema:
Tengo el siguiente error:

Warning: Invalid argument supplied for foreach() in .../plugins/sitepress-multilingual-cms/inc/installer/includes/installer.class.php on line 413

La solución:
- Actualizar tu WPML 3.2.7 a la versión actual 3.9.4.

Documentación:
http://wpml.org/my-account/downloads/

Etiquetado: 

This topic contains 7 respuestas, has 2 mensajes.

Last updated by Andrés hace 1 año, 5 meses.

Assigned support staff: Andrés.

Autor Publicaciones
mayo 14, 2018 a las 9:21 am #2113800

javierA-12

Estoy tratando de: Arreglar error

URL de (mi) sitio web donde aparece el problema: hidden link

Yo esperaba ver: Da multiples errores y no puedo usar la biblioteca de imágenes (Media)

En vez de eso, obtuve: He tratado de seguir estas instrucciones sin que haya arreglado el problema: https://wpml.org/es/forums/topic/warning-errors/

Warning: Invalid argument supplied for foreach() in /usr/home/casasenelsur.es/web/wp-content/plugins/sitepress-multilingual-cms/inc/installer/includes/installer.class.php on line 413

mayo 14, 2018 a las 9:30 am #2113956

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Hola,

Bienvenido al soporte de WPML.

1. Si estás utilizando una versión desactualizada de WPML es posible que te encuentres con ese error, ¿me podrías decir que versión usas?

2. Intenta el siguiente procedimiento:
- Remueve el registro actual de tu paquete WPML yendo a la sección de administración de tu WordPress > Plugins > Add New y ve a la sección 'Comercial' y dando click en el botón 'Cancelar el registro de WPML en este sitio web'.
- Ve a WPML.org y en https://wpml.org/account/sites/, borra la llave que creaste.
- Allí mismo, crea una nueva llave.
- Ve a tu panel de plugins y da click en el enlace "Register" debajo de tu plugin WPML.
- Da click en el botón Unregistered, en la página comercial.
- Agrega la nueva llave que creaste.

Video
hidden link

Documentación:
https://wpml.org/es/faq/como-instalar-wpml/

3. Para poderte ayudar más rápidamente he activado la casilla para enviar la información de debug de WPML en este ticket. Por favor, lee el siguiente artículo si tienes dudas de como enviarnos esta información:
https://wpml.org/es/faq/como-proporcionar-informacion-de-depuracion-para-obtener-soporte-mas-rapidamente/

Un saludo,
Andrés

mayo 14, 2018 a las 9:41 am #2114392

javierA-12

Buenas, he intentado varias veces ese proceso sin resultado siguiendo estas indicaciones: https://wpml.org/es/forums/topic/warning-errors/

También he tratado de restaurar backup del año pasado sin resultado. Adjunto información de depuración.

Si necesitas acceso al sitio por favor indícamelo.

Gracias.

mayo 14, 2018 a las 9:44 am #2114493

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

En efecto, el problema viene por que tienes una versión de WPML que no ha sido actualizada en 3 años. En el ticket que comentas también hubo que realizarse la actualización de nuestro plugin.

Para esto, te recomiendo que hagas una actualización por etapas ya que ha habido múltiples cambios en la estructura de la base de datos desde entonces.

Te voy a pedir el favor de desinstalar y reinstalar el paquete WPML.

=========================
*Realiza un backup de la base de datos*
=========================
Puedes usar un plugin como Duplicator para este propósito. Mira en: http://wordpress.org/plugins/duplicator/

- Desactiva y borra el plugin installer (si lo tienes).
- Desactiva todos los plugin WPML.
- Ingresa via FTP a wp-content/plugins/ folder.
- Borra los directorios WPML.
- Descarga la versión 3.3.8 del paquete WPML Multilingual CMS en https://wpml.org/download/wpml-multilingual-cms/?section=changelog.
- Sube los plugins via FTP a wp-content/plugins/ folder.
(o a través de un archivo .zip a través del Dashboard > Plugins > new > upload).
- Activa el plugin WPML via WP Dashboard > plugins.
- Completa la instalación si es necesario.

- Repite este procedimiento para WPML 3.4.1.
- Repite este procedimiento para WPML 3.5.3.1.
- Repite este procedimiento para WPML 3.6.3.
- Repite este procedimiento para WPML 3.7.1.
- Repite este procedimiento para WPML 3.8.3.

- Desactiva de nuevo la extensión WPML.
- Ingresa via FTP a wp-content/plugins/ folder.
- Borra el directorio WPML.
- Descarga las últimas versiones del paquete WPML Multilingual CMS en http://wpml.org/my-account/downloads/.
- Sube los plugins via FTP a wp-content/plugins/ folder.
(o a través de un archivo .zip a través del Dashboard > Plugins > new > upload).
- Activa el plugin WPML via WP Dashboard > plugins.
- Completa la instalación si es necesario.
- Registra WPML para tu sitio (al final del proceso de instalación da click en el botón de generación de llave).
- Ve a Dashboard > Plugins y localiza WPML Multilingual CMS.
- Da click en el enlace azul que dice "Registro".
- Descarga y activa todos módulos WPML.

Esto no debe generar ningún problema.

En el caso que desees registrar WPML para tu sitio de manera manual, por favor asegúrate de entrar la URL raíz en wpml.org (algo como hidden link)

En el caso extremo, trata de realizar el registro con todos los plugins no relacionados con
WPML desactivados.

También puedes seguir este video:
hidden link

Por favor, hazme saber si esto funciona
Andrés

mayo 18, 2018 a las 7:17 am #2187235

javierA-12

En principio el principal error se ha ido pero se han desconfigurado muchas cosas. Voy a ver si consigo arreglarlas y si no vuelvo a pedir ayuda en este ticket. Saludos.

mayo 18, 2018 a las 7:21 am #2187248

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

¡Perfecto! Sin embargo, si se trata de una situación diferente es mejor que abras un ticket aparte ya que por normas del foro sólo podemos tratar un asunto a la vez.

Saludos

mayo 22, 2018 a las 3:17 pm #2209479

javierA-12

Solucionado. Gracias.

mayo 22, 2018 a las 3:39 pm #2209879

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

¡Perfecto! 🙂
Que tengas un buen día.