Le traduzioni o la disponibilità di altre lingue sono molto importanti, specialmente per la Pagina di Registrazione all'Ingrosso. Fortunatamente, tutti i nostri plugin della Suite all'Ingrosso sono ottimizzati per la traduzione. Contengono stringhe di traduzione che possono essere tradotte in qualsiasi lingua supportata da WordPress.
Il modo più semplice per tradurre i campi predefiniti è utilizzare Loco Translate, PoEdit o WPML.
In Loco Translate, dovresti essere in grado di trovare le stringhe in Loco Translate > Plugins > WooCommerce Wholesale Lead Capture e tradurle.
Usando WPML, vai su WPML > Theme and plugins localization > WooCommerce Wholesale Lead Capture > String Translation.
Traduzione dei Campi Personalizzati
Poiché i campi personalizzati sono campi creati dall'utente, devono essere tradotti manualmente utilizzando hook personalizzati, quindi aggiungerli al tuo functions.php.
Nell'esempio seguente, è necessario modificare l'ID del campo, il codice della lingua e la traduzione.
add_filter("wwlc_registration_form_fields", function ($registration_form_fields) {
$registration_form_fields2 = $registration_form_fields;
foreach ($registration_form_fields as $key1 => $field) {
// Target the field with ID 'wwlc_cf_store'
if ($field['id'] == 'wwlc_cf_store') {
switch (ICL_LANGUAGE_CODE) {
case "en":
if (isset($field['default_value'])) {
$registration_form_fields2[$key1]['default_value'] = "Tell us about your business ";
}
break;
case "fr":
if (isset($field['default_value'])) {
$registration_form_fields2[$key1]['default_value'] = "Your French Translation ";
}
break;
// Add more cases for other languages if needed
}
}
}
return $registration_form_fields2;
}, 10, 90);
Traduzione del Valore delle Opzioni
Come sopra, faremo riferimento all'ID del campo personalizzato e imposteremo i suoi dati di opzioni. È importante che i valori dell'array corrispondano al valore dell'opzione del campo personalizzato originale.
add_filter("wwlc_registration_form_fields", function ($registration_form_fields) {
foreach ($registration_form_fields as $key1 => $field) {
// Target the field with ID 'wwlc_cf_store'
if ($field['id'] == 'wwlc_cf_store') {
switch (ICL_LANGUAGE_CODE) {
case "en":
if (isset($field['options'])) {
// Modify the value of the 'options' attribute
$registration_form_fields[$key1]['options'] = array(
array('value' => 'life', 'text' => 'life Text 1'),
array('value' => 'online', 'text' => 'online Text 2'),
// Add more options as needed
);
}
break;
case "fr":
if (isset($field['options'])) {
// Modify the value of the 'options' attribute for French
$registration_form_fields[$key1]['options'] = array(
array('value' => 'life', 'text' => 'French life Text 1'),
array('value' => 'online', 'text' => 'French online Text 2'),
// Add more options as needed for French
);
}
break;
// Add more cases for other languages if needed
}
}
}
return $registration_form_fields;
}, 10, 90);
Ecco il mio campo personalizzato di opzioni:

Il codice completo dovrebbe essere simile a questo:

Domande frequenti
Quali strumenti di traduzione funzionano con i campi della pagina di registrazione all'ingrosso?
Tipicamente, Loco Translate, PoEdit e WPML supportano tutti i campi predefiniti di Wholesale Lead Capture. Per Loco Translate, vai su Plugins > WooCommerce Wholesale Lead Capture. Gli utenti WPML navigano su WPML > Theme and plugins localization > String Translation.
WPML supporta la traduzione dei campi personalizzati nel modulo di registrazione?
Sì, WPML gestisce i campi di registrazione predefiniti tramite la sua schermata String Translation. Tuttavia, tutto ciò che hai creato tu stesso non verrà convertito automaticamente: questi richiedono un hook manuale in functions.php che si rivolge a ciascun ID di campo.
I campi di registrazione personalizzati vengono tradotti automaticamente con un plugin linguistico?
No, solo gli elementi predefiniti vengono rilevati da questi strumenti. Poiché questi sono creati dall'utente, devi aggiungere un filtro a functions.php che si rivolge all'identificatore di ciascun campo e restituisce il testo corretto per la locale attiva del visitatore.
Posso tradurre i valori delle opzioni a discesa nella pagina di registrazione?
Assolutamente, le opzioni a discesa seguono lo stesso approccio basato su hook degli altri elementi personalizzati. Nello stesso filtro, abbina i valori delle opzioni originali in un array e restituisci il testo visualizzato localizzato per ogni codice lingua che supporti.
Perché le traduzioni della mia pagina di registrazione non vengono visualizzate sul front-end?
Se il testo localizzato non appare, conferma che il codice della lingua nella tua funzione corrisponda a quello che WordPress riporta come attivo (ad esempio, "fr" per il francese). Verifica anche che lo snippet si rivolga all'identificatore esatto: un errore di battitura lo salta silenziosamente.
Serve Aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti Gratuiti: Visita il nostro forum della community


