- Статус
- Решено
- Заявлено для
- Advanced Custom Fields Multilingual 2.2.2
- Решено в
- Advanced Custom Fields Multilingual 2.2.3
- Связанный плагин/тема
- Advanced Custom Fields
- Теги темы
- Compatibility
Обзор проблемы
При использовании Advanced Custom Fields с ACFML может возникнуть фатальная ошибка при сохранении вложенных полей на страницах параметров ACF на дополнительном языке.
Fatal error: Uncaught TypeError: md5(): Argument
#1 ($string) must be of type string, array given in .../wp-content/plugins/acfml/classes/Strings/Package.php:174
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.
- Откройте файл …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.
- Найдите функцию
registerFieldTranslationпримерно на строке 308. - Замените:
if ( null === $originalValue || false === $originalValue ) { return; } - На:
if ( null === $originalValue || false === $originalValue || ! is_scalar( $originalValue ) ) { return; }