WPML
Statut
Résolu
Signalé pour
Advanced Custom Fields Multilingual 2.0.5
Résolu dans
Advanced Custom Fields Multilingual 2.1.0
Extension/thème associé
Advanced Custom Fields (ACF)
Étiquettes de sujet
Bug, Compatibility

Aperçu de l’anomalie

Si vous utilisez l’extension Advanced Custom Fields avec WPML, vous pourriez rencontrer une erreur fatale PHP telle que la suivante :


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

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/acfml/classes/Strings/Traversable/Field.php.

  • Cherchez la ligne 24.

  • Remplacez :
    	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;
    	}

  • Par :
    	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;
    	}

Toutes les anomalies connues →