- 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;
//...