- Статус
- Решено
- Заявлено для
- Advanced Custom Fields Multilingual 1.10.4
- Решено в
- 2.0.0
- Связанный плагин/тема
- Advanced Custom Fields (ACF)
- Теги темы
- Compatibility
Обзор проблемы
При использовании ACF и WPML на сервере с PHP 8.0 настройка группы полей для отображения на странице параметров вызовет следующие ошибки:
Warning: Trying to access array offset on value of type null in /wp-content/plugins/acfml/classes/strategy/repeater-shuffle/OptionsPage.php on line 184
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /wp-content/plugins/acfml/classes/strategy/repeater-shuffle/strategy.php on line 126
Обратите внимание, что не рекомендуется устанавливать WPML только с одним активным языком.
Обходное решение
Прежде чем продолжить, убедитесь, что у Вас есть полная резервная копия сайта.
- Отредактируйте файл /wp-content/plugins/acfml/classes/strategy/repeater-shuffle/OptionsPage.php.
- Перейдите к строке 184.
- Замените:
return $this->element_translations[ $id ];
на:
return $this->element_translations[ $id ] ?? [];