WPML
סטטוס
נפתר
סוג
באג
דווח עבור
Advanced Custom Fields Multilingual 2.0.5
נפתר ב־
Advanced Custom Fields Multilingual 2.1.0
תוסף/ערכת עיצוב קשורים
Advanced Custom Fields (ACF)
תגיות נושא
Bug, Compatibility

סקירת התקלה

אם אתה משתמש בתוסף Advanced Custom Fields עם WPML, ייתכן שתיתקל בשגיאת PHP קטלנית כגון זו:


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

פתרון עוקף

אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ …/wp-content/plugins/acfml/classes/Strings/Traversable/Field.php.

  • חפש את שורה 24.

  • שנה את:
    	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;
    	}

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

כל התקלות הידועות