- ステータス
- 解決済み
- 報告対象
- Advanced Custom Fields Multilingual 2.2.3
- 解決されたバージョン
- Advanced Custom Fields Multilingual 2.2.4
- 関連するプラグイン/テーマ
- Advanced Custom Fields (ACF)
- トピックタグ
- Compatibility
問題の概要
WPMLでAdvanced Custom Fieldsを使用している場合、繰り返しフィールドとそのサブフィールドが翻訳しないに設定され、かつACFMLの「Synchronise translations」オプションが無効になっている場合でも、オプションページの繰り返しフィールドが言語間で同期されてしまう問題が発生することがあります。セカンダリ言語では、新しく追加された行が空の行として表示されることがあります。
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/plugins/acfml/classes/Options/EditorHooks.phpファイルを開きます。
- 205行目を探します。
- 以下のコードを:
private function copyWrapperToTranslations( $value, $field ) { $optionName = Obj::prop( 'name', $field ); - 次のコードに置き換えます:
private function copyWrapperToTranslations( $value, $field ) { if ( WPML_COPY_CUSTOM_FIELD !== (int) Obj::prop( 'wpml_cf_preferences', $field ) ) { return; } $optionName = Obj::prop( 'name', $field );