Vai al contenuto Vai alla barra laterale

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problema:
Stai cercando di attivare il plugin WPML Translation Management su un sito aggiornato con PHP 8.1 e WordPress 6.5.x e ricevi un errore critico a causa del metodo privato

build_migration_required()

che viene richiamato in modo errato.
Soluzione:
A partire dalla versione WPML 4.5, il plugin Translation Management non deve essere attivato perché è già integrato nel plugin principale di WPML. Non hai bisogno di attivare separatamente Translation Management se stai utilizzando WPML 4.5 o versioni successive, compatibili con WordPress 6.5 e PHP 8.1.

Se la soluzione proposta non risolve il tuo problema o se ritieni che le informazioni siano datate o non applicabili al tuo caso, ti invitiamo a consultare la pagina dei problemi noti e a verificare che tu abbia installato le ultime versioni dei temi e dei plugin. In caso di ulteriori difficoltà, ti consigliamo di aprire un nuovo ticket di supporto.

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.

Etichettato: 

Questo ticket contiene 1 risposta, ha 0 voices.

Ultimo aggiornamento da Laura 3 mese fa.

Assistito da: Laura.

Autore Post
Luglio 15, 2025 alle 10:40 am #17237305

diegoF-10

Contesto del problema:
Sto cercando di attivare il plugin WPML Translation Management su un sito con installazione aggiornata (PHP 8.1 e WordPress 6.5.x).

Sintomi:
Ricevo un errore critico: Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, cannot access private method WPML_TM_ICL20_Migration_Notices::build_migration_required(). Il metodo build_migration_required() è definito come private, ma viene richiamato tramite call_user_func_array(), causando un errore su PHP 8.1 e 8.3.

Domande:
Perché il metodo build_migration_required() causa un errore critico?
Come posso risolvere l'errore critico su WPML TM?

Luglio 15, 2025 alle 2:24 pm #17238379

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Salve,

grazie per averci contattato.

A partire dalla versione di WPML 4.5, Translation Management non deve essere attivato in quanto fa parte del plugin principale.

Per cui a meno che tu non stia utilizzando una versione di WPML precedente (che però non sono compatibili né con WordPress 6.5 né con PHP 8.3) non hai bisogno di utilizzare Translation Management.