- Stato
- Aperto
- Segnalato per
- WPML String Translation 3.2.14
- Tag dell’argomento
- Feature request
Panoramica del problema
Quando le stringhe vengono registrate automaticamente per la traduzione in WPML Traduzione stringhe, viene assegnato loro l’inglese come lingua di origine predefinita, anche se l’inglese non è installato o non è la lingua predefinita sul sito.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- Cerca la riga 67.
- Sostituisci:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- Con:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
Nota: usa questa soluzione alternativa con cautela, poiché potrebbe causare potenziali problemi di prestazioni.