WPML
Status
Gelöst
Gemeldet für
Advanced Custom Fields Multilingual 2.0.5
Gelöst in
Advanced Custom Fields Multilingual 2.1.0
Zugehöriges Plugin/Theme
Advanced Custom Fields (ACF)
Themen-Tags
Bug, Compatibility

Übersicht über das Problem

Wenn Sie das Plugin Advanced Custom Fields mit WPML verwenden, kann ein schwerwiegender PHP-Fehler wie der folgende auftreten:


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

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/acfml/classes/Strings/Traversable/Field.php.

  • Suchen Sie nach Zeile 24.

  • Ändern Sie:
    	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;
    	}

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

Alle bekannten Probleme →