- Stato
- Risolto
- Segnalato per
- Advanced Custom Fields Multilingual 2.2.3
- Risolto in
- Advanced Custom Fields Multilingual 2.2.4
- Plugin/tema correlato
- Advanced Custom Fields (ACF)
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi Advanced Custom Fields con WPML, potresti riscontrare un problema per cui i campi repeater nelle pagine delle opzioni vengono sincronizzati tra le lingue anche quando il campo repeater e i suoi sottocampi sono impostati su Non tradurre e l’opzione Synchronise translations di ACFML è disabilitata. Nelle lingue secondarie, le righe appena aggiunte possono apparire come righe vuote.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.
- Cerca la riga 205.
- Sostituisci:
private function copyWrapperToTranslations( $value, $field ) { $optionName = Obj::prop( 'name', $field ); - Con:
private function copyWrapperToTranslations( $value, $field ) { if ( WPML_COPY_CUSTOM_FIELD !== (int) Obj::prop( 'wpml_cf_preferences', $field ) ) { return; } $optionName = Obj::prop( 'name', $field );