- Stato
- Risolto
- Segnalato per
- WPML Multilingual CMS 3.1.7.2
Panoramica del problema
Potresti visualizzare una pagina bianca o uno di questi errori quando esegui diversi tipi di azioni o mostri alcune pagine nel front-end:
Fatal error: Maximum function nesting level of '100' reached, aborting!Fatal error: Allowed memory size of xxxxxx bytes exhausted
In alcune configurazioni (rare e molto specifiche), il codice di WPML entra in un ciclo infinito. Questo ciclo verrà eseguito all’infinito e consumerà memoria fino a raggiungere il limite massimo di memoria PHP allocata. Potresti riscontrare questo problema se il limite di memoria del tuo server è molto alto ma si esaurisce comunque.
Tieni presente che nel 99,5% dei casi, l’esaurimento della memoria indica limiti di memoria troppo bassi per PHP. Questo bug si verifica in casi molto rari. La maggior parte delle segnalazioni relative all’esaurimento della memoria viene risolta semplicemente aumentando la quantità di memoria consentita.
Se la memoria del tuo server è impostata su un valore molto alto e si esaurisce comunque, puoi applicare la patch suggerita qui. Tieni presente che questo richiede la modifica di un file in WPML. Presto rilasceremo una versione beta, che risolve questo e altri problemi.
Soluzione alternativa
Questa correzione si basa sulla versione 2.0.9.1 di WPML Traduzione stringhe.
Consigliamo di attendere il prossimo aggiornamento del plugin, ma se hai bisogno di una correzione rapida e hai le competenze sufficienti per modificare i file del plugin, segui queste istruzioni:
- Apri il file *wp-content/plugins/wpml-string-translation/inc/functions.php*.
- Alla riga 2940, sostituisci questo:
WPML_Config::load_config_run();
Con questo: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); - Salva