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

Todos los problemas conocidos →