WPML
Estado
Resuelto
Notificado para
Advanced Custom Fields Multilingual 2.0.5
Resuelto en
Advanced Custom Fields Multilingual 2.1.0
Plugin/tema relacionado
Advanced Custom Fields (ACF)
Etiquetas de temática
Bug, Compatibility

Resumen del problema

Si está utilizando el plugin Advanced Custom Fields con WPML, es posible que encuentre un error fatal de PHP como el siguiente:


PHP Fatal error: Uncaught TypeError: md5(): Argument #1 ($string) must be of type string, array given in .../wp-content/plugins/acfml/classes/Strings/Package.php:97

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/acfml/classes/Strings/Traversable/Field.php.

  • Busque la línea 24.

  • Cambie:
    	protected function transform( Transformer $transformer, $value, $config ) {
    		if ( is_array( $value ) ) {
    			foreach ( $value as $key => $label ) {
    				$value[ $key ] = $transformer->transform( $label, $config );
    			}
    		} else {
    			$value = $transformer->transform( $value, $config );
    		}
    
    		return $value;
    	}

  • Por:
    	protected function transform( Transformer $transformer, $value, $config ) {
    		if ( is_array( $value ) ) {
    			foreach ( $value as $key => $label ) {
            if ( is_string( $label ) ) {
        				$value[ $key ] = $transformer->transform( $label, $config );
            }
    			}
    		} else {
    			$value = $transformer->transform( $value, $config );
    		}
    
    		return $value;
    	}

Todos los problemas conocidos →