[Risolto] errori php deprecati E DOING IT WRONG indicati da Query Monitor
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 usando il plugin Query Monitor che evidenzia errori PHP deprecati e un avviso DOING IT WRONG. Non sono sicura di come risolvere questi problemi.
Sintomi:
Il plugin Query Monitor mostra tre errori PHP deprecati: 'Automatic conversion of false to array is deprecated' in wpml-sticky-links, 'Creation of dynamic property wpml_cms_nav_cache::$name is deprecated' e 'Creation of dynamic property wpml_cms_nav_cache::$cache_to_option is deprecated' in wpml-cms-nav. Inoltre, c'è un avviso DOING IT WRONG: 'Function _load_textdomain_just_in_time was called incorrectly'.
Domande:
Come posso risolvere gli errori PHP deprecati indicati da Query Monitor?
Cosa significa l'avviso DOING IT WRONG e come posso correggerlo?
I plugin WPML CMS Nav e Sticky Links sono principalmente plugin legacy, molto probabilmente non ti servono (soprattutto CMS Nav dal momento che quasi tutti i temi includono la possibilità di aggiungere menù).
In ogni caso le deprecazioni non sono errori ma semplicemente segnalano del codice che non è più supportato in PHP, quindi non causano problemi di sorta. Gli sviluppatori sono già al corrente e rilasceranno un update in futuro.
Per quanto riguarda Function _load_textdomain_just_in_time, è un warning introdotto da WordPress 6.7, non è causato direttamente da WPML. Per più informazioni vedi qui, ma al momento non c'è una soluzione definitiva. Se hai dei problemi tipo di traduzioni che non si vedono o altro segnalalo così vediamo come risolvere.