WPML
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 );
            

Tutti i problemi noti →