- 상태
- 해결됨
- 보고된 제품
- Advanced Custom Fields Multilingual 2.1.1
- 해결된 버전
- Advanced Custom Fields Multilingual 2.1.2
- 관련 플러그인/테마
- Advanced Custom Fields (ACF)
- 주제 태그
- Compatibility
문제 개요
Advanced Custom Fields 플러그인을 사용하는 경우, “ACFML Synchronise translations” 기능이 켜져 있고 반복 필드가 포함된 글을 저장할 때 PHP 8을 사용하는 환경에서는 치명적인 오류가, PHP 7에서는 경고가 발생할 수 있습니다.
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in .../wp-content/plugins/acfml/classes/Helper/HashCalculator.php on line 65
임시 해결 방법
진행하기 전에 전체 사이트 백업을 완료했는지 확인하세요.
옵션 1
- 기본 언어와 동일한 순서로 반복 및 유연한 하위 필드 유지 옵션을 끄고 글을 업데이트하세요.
이 방법이 불가능한 경우 다음을 따르세요.
옵션 2
- …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php 파일을 여세요.
- 25번째 줄을 찾으세요.
- 다음을:
return self::hashArray( $value );
- 다음으로 교체하세요.
return self::hashArray( (array) $value );