- ステータス
- 解決済み
- 報告対象
- Advanced Custom Fields Multilingual 2.1.3
- 解決されたバージョン
- Advanced Custom Fields Multilingual 2.1.4
- 関連するプラグイン/テーマ
- Advanced Custom Fields (ACF)
- トピックタグ
- Compatibility
問題の概要
PHP 8.1以降を実行している環境で、翻訳が複製の場合にAdvanced Custom Fieldsのリピーターフィールドを更新しようとすると、致命的なエラーが発生する場合があります。
PHP Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in .../wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php:175
回避策
作業を進める前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/plugins/acfml/classes/class-wpml-acf-repeater-shuffle.php ファイルを開きます。
- 24行目を探します。
- 次のコードを:
private $meta_data_after_move;
- 以下に置き換えます:
private $meta_data_after_move = [];