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;
    	}

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