WPML Advanced Custom Fields Multilingual 錯誤訊息

問題描述

使用外掛 WPML Advanced Custom Fields Multilingual,版本 1.10.14 時,在儲存 Repeater 重複器欄位時出現以下錯誤:

Error message: Uncaught Error: Cannot use object of type stdClass as
array in /var/www/vhosts/xxxxxxxx.com/httpdocs/wp-content/plugins/acfml/classes/strategy/repeater-shuffle/OptionsPage.php:82

解決方式

修改檔案 OptionsPage.php 的第 82 行,先判斷 $value 是否為陣列後再從 $value 變數中嘗試取值。

if ( $value instanceof \WP_Post || (is_array($value) && isset( $value['ID'] ) )) {