WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 3.6.0
Risolto in
3.6.1

Panoramica del problema

Quando usi alcuni temi, puoi riscontrare il seguente errore fatale che interrompe la visualizzazione della pagina:

Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’

Soluzione alternativa

Il problema è causato dai temi in questione perché passano argomenti di tipo errato (array invece di oggetti) ai filtri di WordPress.

Questo problema verrà risolto nella prossima versione imponendo l’uso del tipo corretto per le variabili.

Nel frattempo, puoi correggere il codice aggiungendo manualmente la riga seguente al file sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php, alla riga 127 (all’inizio della funzione):

$args = (object) $args;

Dopo aver applicato la patch, il codice dovrebbe apparire così:

//...
public function wp_nav_menu_objects_filter( $items, $args ) {
$args = (object) $args;
$menu_id = isset( $args->menu->term_id ) ? $args->menu->term_id : null;
//...

Tutti i problemi noti →