- 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 );