- Estado
- Resuelto
- Notificado para
- Advanced Custom Fields Multilingual 2.1.1
- Resuelto en
- Advanced Custom Fields Multilingual 2.1.2
- Plugin/tema relacionado
- Advanced Custom Fields (ACF)
- Etiquetas de temática
- Compatibility
Resumen del problema
Si utiliza el plugin Advanced Custom Fields, puede encontrar un error fatal en entornos que usan PHP 8 o advertencias en PHP 7, al guardar entradas que contienen campos repetidores y si la función «ACFML Synchronise translations» está activada.
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
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
Opción 1
- Desactive la opción Mantener los subcampos repetidores y flexibles en el mismo orden que el idioma predeterminado y actualice la entrada.
Si esto no es posible, entonces:
Opción 2
- Abra el archivo …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.
- Busque la línea 25.
- Reemplace:
return self::hashArray( $value );
- Por:
return self::hashArray( (array) $value );