WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 3.6.0
Resolvido em
3.6.1

Visão geral do problema

Ao usar determinados temas, você pode receber o seguinte erro fatal que quebra a exibição da página:

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

Solução alternativa

O problema é causado pelos temas em questão porque eles estão passando argumentos com o tipo incorreto (arrays em vez de objetos) para os filtros do WordPress.

Esse problema será resolvido na próxima versão, forçando o uso do tipo correto pelas variáveis.

Enquanto isso, você pode corrigir o código adicionando manualmente a seguinte linha ao arquivo sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php, na linha 127 (no topo da função):

$args = (object) $args;

Depois que a correção for aplicada, o código deve ficar assim:

//...
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 os problemas conhecidos →