[Risolto] Messaggio di errore quando tento di accedere alla traduzione
Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problema: Stai cercando di accedere alla traduzione in lingua inglese del tuo sito web e ricevi un messaggio di errore critico. Soluzione: L'errore riscontrato è un
TypeError
causato da un problema nel tema del sito, non direttamente correlato a WPML. Per isolare il problema, ti consigliamo di disattivare tutti i plugin di WPML tranne WPML Multilingual CMS, String Translation, WooCommerce Multilingual e WPML SEO, che sono essenziali. Questo ti aiuterà a verificare se il problema persiste senza gli altri plugin di WPML attivi.
Se il problema continua, potrebbe essere necessario controllare ulteriormente il tema o altri plugin che potrebbero causare il conflitto. Inoltre, ti consigliamo di verificare la presenza di problemi noti correlati su https://wpml.org/known-issues/ e di assicurarti di avere installate le ultime versioni dei temi e dei plugin.
Se questa soluzione non risolve il problema o se ritieni che sia irrilevante perché potrebbe essere superata o non applicabile al tuo caso, ti invitiamo a aprire un nuovo ticket di supporto sul forum di supporto WPML.
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 accedere alla traduzione in lingua inglese del mio sito web link nascosto dalla home page.
Sintomi:
Quando cerco di accedere alla traduzione in inglese, ricevo il messaggio di errore critico: 'There has been a critical error on this website.'
Domande:
Come posso risolvere l'errore critico quando accedo alla traduzione in inglese?
C'è una documentazione specifica per risolvere questo tipo di errore con WPML?
Senza sapere qual è l'errore ("errore critico" è solo una dicitura generica) non ti posso rispondere. Abilita il debug.log di WordPress o chiedi il server error log all'hosting.
HP Fatal error: Uncaught TypeError: array_shift(): Argument #1 ($array) must be of type array, null given in /wp-content/themes/once/inc/template-functions.php:825
Stack trace:
#0 /path/to/theme/inc/template-functions.php(825): array_shift(NULL)
#1 /path/to/theme/inc/filters.php(42): csco_get_state_large_section()
#2 /wp-includes/class-wp-hook.php(326): csco_body_class(Array)
#3 /wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array)
#4 /wp-includes/post-template.php(859): apply_filters('body_class', Array, Array)
#5 /wp-includes/post-template.php(622): get_body_class(Array)
#6 /path/to/theme/header.php(20): body_class()
#7 /wp-includes/template.php(810): require_once('/path/to/theme/...')
#8 /wp-includes/template.php(745): load_template('/path/to/theme/...', true, Array)
#9 /wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
#10 /path/to/theme/index.php(15): get_header()
#11 /wp-includes/template-loader.php(106): include('/path/to/theme/...')
#12 /wp-blog-header.php(19): require_once('/path/to/theme/...')
#13 /index.php(17): require('/path/to/theme/...')
#14 {main}
thrown in /wp-content/themes/once/inc/template-functions.php on line 825
ma come vedi non c'è nessun riferimento a WPML.
Giusto per fare un test, disattiva tutti i plugin di WPML tranne WPML Multilingual CMS, String Translation, WooCommerce Multilingual e WPML SEO, che sono gli unici che ti servono, gli altri no.
Fatto è funziona. Però ora continua a visualizzarmi il sito in home senza alcuni articoli in evidenza, che però risultano tradotti in inglese.. puoi darci un occhiata? link nascosto .. forse è un errore nelle impostazioni di traduzione. Ti allego gli screen delle mie impostazioni.
I nuovi thread creati da Laura e collegati a questo sono elencati di seguito: