Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problem:
Stai cercando di attivare WPML versione 4.7.3 su WordPress versione 6.7.2 con WooCommerce versione 9.7.1 e incontri un errore fatale quando aggiorni a PHP 8.2. L'errore è: 'PHP 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()'.
Solution:
L'errore non è direttamente legato a PHP 8.2, ma alle impostazioni di I Can Localize. Ecco i passaggi per risolverlo:
1. Apri il file
wp-content/plugins/sitepress-multilingual-cms/classes/ICL-20-migration/ui/class-wpml-tm-icl20-migration-notices.php
e vai alla riga 169.
2. Modifica
private function build_migration_required()
in
public function build_migration_required()
.
3. In WPML > Gestione Traduzioni > Strumenti, disattiva i servizi di traduzione, se presenti.
4. In WPML > Supporto > Risoluzione dei problemi, clicca su 'Reimposta lo stato delle traduzioni professionali'.
Se questa soluzione non risolve il problema o sembra non essere più rilevante, ti consigliamo di verificare le questioni note, controllare la versione della correzione permanente e assicurarti di avere installato le ultime versioni dei temi e dei plugin. Se il problema persiste, ti invitiamo a 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.
Questo ticket contiene 1 risposta, ha 0 voci.
Ultimo aggiornamento da 2 settimana, 4 giorno fa.
Assistito da: Laura.