WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 3.1.7.2

Resumen del problema

Es posible que se muestre una página en blanco o uno de estos errores al realizar diferentes tipos de acciones, o al mostrar algunas páginas en el front-end:

  • Fatal error: Maximum function nesting level of '100' reached, aborting!
  • Fatal error: Allowed memory size of xxxxxx bytes exhausted

En algunas configuraciones (poco frecuentes y muy específicas), el código de WPML entra en un bucle infinito. Este bucle se ejecutará de forma ininterrumpida y consumirá memoria hasta alcanzar el límite máximo de memoria asignada para PHP. Es posible que esté experimentando esto si el límite de memoria de su servidor es muy alto y, aun así, se agota.

Tenga en cuenta que en el 99,5 % de los casos, los desbordamientos de memoria indican que los límites de memoria en PHP son demasiado bajos. Este error se produce en casos muy poco frecuentes. La mayoría de los informes sobre desbordamientos de memoria se resuelven simplemente aumentando la cantidad de memoria permitida.

Si la memoria de su servidor está configurada en un valor muy alto y aun así se agota, puede aplicar el parche que se sugiere aquí. Tenga en cuenta que esto requiere editar un archivo en WPML. Pronto publicaremos una versión beta que resuelve este y otros problemas.

Solución alternativa

Esta solución se basa en la versión 2.0.9.1 de WPML Traducción de cadenas.
Le recomendamos esperar a la próxima actualización del plugin, pero si necesita una solución rápida y tiene los conocimientos suficientes para editar los archivos del plugin, siga estas instrucciones:


  • Abra el archivo *wp-content/plugins/wpml-string-translation/inc/functions.php*.

  • En la línea 2940, reemplace esto: WPML_Config::load_config_run();
    Por esto: remove_action('update_option', 'update_option_to_translate_string', 5);
    WPML_Config::load_config_run();
    add_action('update_option', 'update_option_to_translate_string', 5, 3);

  • Guarde

Todos los problemas conocidos →