[Chiuso] Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array,
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Contesto del problema:
Sto cercando di tradurre i contenuti del sito in Inglese. Tuttavia, il sistema va in errore. Ho contattato l'autore del tema che mi ha suggerito di disattivare tutti i plugin ma il problema non si è risolto. Ora l'autore del tema (Good Layers) mi suggerisce di scrivere a voi. Vi riporto lo scambio dei messaggi con l'autore. [17-Jun-2025 12:33:01 UTC] PHP Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, string given in /var/www/vhosts/bertuzzihomes.com/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/settings/class-wpml-tm-serialized-custom-field-package-handler.php:116
La questione è che quando vado a tradurre le pagine vedo solo un campo da tradurre e nulla di più. Manca tutto il resto della pagina. Il problema sta nelle opzioni di WPML dove io ho disattivato la traduzione di questi due elementi:
gdlr-core-page-builder
gdlr-core-page-option
Il fatto è che se chiedo di tradurli il sistema va in errore e mi dice: Si è verificato un errore critico in questo sito. Controlla le email in arrivo nella casella di posta dell'amministratore del sito per le istruzioni. Se continui ad avere problemi, prova i forum di supporto. Scopri di più riguardo la risoluzione dei problemi in WordPress.
Vi prego cortesemente di aiutarmi. grazie mille Luciano Careddu
Sintomi:
Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, string given. L'errore sembra apparire anche dopo la disattivazione di tutti i plugin GoodLayers e Tourmaster.
Domande:
Come posso risolvere l'errore di tipo variabile nel file specificato?
È possibile che il plugin WPML stia causando questo errore?
Adesso io ho riattivato la traduzione di quelle due componenti e non da più quell'errore. Però quando vado nella gestione delle traduzioni appare una sola voce come si vede dall' allegato 1.
Se vi do gli accessi al backend e l'ftp potete verificare voi? L'autore del tema mi ha rimandato a voi.
grazie ciao Luciano
Se usi l'editor avanzato hai lo stesso problema? Hai modificato anche altre impostazioni? Perché GoodLayers dovrebbe essere compatibile ma se hai modificato qualcosa non sono in grado di fare un confronto (non abbiamo una copia di GoodLayers) quindi andrebbe fatto un reset di WPML ma se ci sono altre traduzioni è un problema.
Ciao Laura,
Ho provato l'editor avanzato (che non conoscevo). Però vedo che il problema è il medesimo. Ho provato a entrare nella traduzione della pagina Contatti. E anche qui vedo solo una voce (il titolo) ma nulla del resto della pagina. Vedi immagine allegata.
Tu non puio entrare sul sito e fare delle prove di traduzione? Forse bisogna svuotare qualche cache.. ma non so proprio che fare.
Se volessimo provare a fare il reset si può fare un backup delle traduzioni in modo poi da recuperarle? Fino a questo momento ho fatto solo traduzioni di stringe, nessuna pagina, invece, proprio per via del problema che ho sottoposto.
Non può essere un problema di cache, se non si vedono i contenuti nell'editor di traduzione è perché WPML non li vede come traducibili. Tuttavia GoodLayers dovrebbe essere compatibile senza bisogno di fare niente.
Le stringhe si possono esportare come file .po o xliff oppure salvarle direttamente dalla cartella wp-content/languages/wpml, in ogni caso ti suggerirei di fare un backup prima del reset.
L'argomento “[Chiuso] Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array,” è chiuso a nuove risposte.