- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- Advanced Custom Fields Multilingual 2.0.5
- Đã giải quyết trong
- Advanced Custom Fields Multilingual 2.1.0
- Plugin/giao diện liên quan
- Advanced Custom Fields (ACF)
- Thẻ chủ đề
- Bug, Compatibility
Tổng quan về lỗi
Nếu bạn đang sử dụng plugin Advanced Custom Fields với WPML, bạn có thể gặp lỗi nghiêm trọng của PHP như sau:
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
Giải pháp tạm thời
Vui lòng đảm bảo có một bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/acfml/classes/Strings/Traversable/Field.php.
- Tìm dòng 24.
- Thay đổi:
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; } - Thành:
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; }