WPML
Status
Resolvido
Relatado para
Advanced Custom Fields Multilingual 2.1.1
Resolvido em
Advanced Custom Fields Multilingual 2.1.2
Plugin/tema relacionado
Advanced Custom Fields (ACF)
Tags de tópico
Compatibility

Visão geral do problema

Se você estiver usando o plugin Advanced Custom Fields, poderá encontrar um erro fatal em ambientes que usam o PHP 8 ou avisos no PHP 7, ao salvar posts que contêm campos repetidores e se o recurso “ACFML Synchronise translations” estiver ativado.

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in .../wp-content/plugins/acfml/classes/Helper/HashCalculator.php on line 65

Solução alternativa

Por favor, certifique-se de ter um backup completo do site antes de prosseguir.

Opção 1


  • Desative a opção Manter os subcampos repetidores e flexíveis na mesma ordem do idioma padrão e atualize o post.

Se isso não for possível, então:

Opção 2


  • Abra o arquivo …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.

  • Procure a linha 25.

  • Substitua:
    return self::hashArray( $value );


  • Por:
    return self::hashArray( (array) $value );

Todos os problemas conhecidos →