WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 3.6.0
Resuelto en
3.6.1

Resumen del problema

Al usar ciertos temas, puede aparecer el siguiente error fatal que rompe la visualización de la página:

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

Solución alternativa

El problema está causado por los temas en cuestión, ya que pasan argumentos con un tipo incorrecto (matrices en lugar de objetos) a los filtros de WordPress.

Este problema se resolverá en la próxima versión forzando el uso del tipo correcto en las variables.

Mientras tanto, puede parchear el código añadiendo manualmente la siguiente línea al archivo sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php, en la línea 127 (al principio de la función):

$args = (object) $args;

Una vez aplicado el parche, el código debería verse así:

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

Todos los problemas conocidos →