1. Casa
  2. Knowledge Base
  3. WooCommerce Wholesale Lead Capture
  4. Registrazione
  5. Come tradurre i campi nella pagina di registrazione

Come tradurre i campi nella pagina di registrazione

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.

(clicca per ingrandire)
(clicca per ingrandire)

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.

Questo articolo è stato utile?

Articoli Correlati

Completa il tuo acquisto