Hoe velden op de registratiepagina te vertalen

Vertalingen of beschikbaarheid van andere talen is erg belangrijk, vooral voor de Wholesale Registration Page. Gelukkig zijn al onze Wholesale Suite plugins geoptimaliseerd voor vertaling. Het bevat vertaalstrings die naar elke taal kunnen worden vertaald die door WordPress wordt ondersteund.

De eenvoudigste manier om de ingebouwde velden te vertalen is door gebruik te maken van Loco Translate, PoEdit of WPML.

In Loco Translate zou je de strings moeten kunnen vinden onder Loco Translate > Plugins > WooCommerce Wholesale Lead Capture en deze vertalen.

Gebruikmakend van WPML, ga naar  WPML > Theme and plugins localization > WooCommerce Wholesale Lead Capture > String Translation.

(klik om te vergroten)
(klik om te vergroten)

Aangepaste velden vertalen

Aangezien de aangepaste velden door de gebruiker aangemaakte velden zijn, moeten ze handmatig worden vertaald met behulp van aangepaste hooks, en voeg deze vervolgens toe aan je functions.php.

In het onderstaande voorbeeld moet je de veld-ID, de taalcode en de vertaling wijzigen.

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

Optiewaarden vertalen

Net als hierboven zullen we verwijzen naar de veld-ID van het aangepaste veld en de optiegegevens ervan instellen. Het is belangrijk dat de arraywaarden overeenkomen met de oorspronkelijke waarde van de aangepaste veldoptie.

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

Hier is mijn opties aangepast veld:

De volledige code moet er als volgt uitzien:

Veelgestelde vragen

Welke vertaaltools werken met de velden van de groothandelsregistratiepagina?
Doorgaans ondersteunen Loco Translate, PoEdit en WPML de ingebouwde velden van Wholesale Lead Capture. Voor Loco Translate ga je naar Plugins > WooCommerce Wholesale Lead Capture. WPML-gebruikers navigeren naar WPML > Theme and plugins localization > String Translation.

Ondersteunt WPML het vertalen van aangepaste velden op het registratieformulier?
Ja, WPML beheert ingebouwde registratievelden via het scherm String Translation. Echter, alles wat je zelf hebt gemaakt, wordt niet automatisch geconverteerd - die vereisen een handmatige hook in functions.php die gericht is op elke veld-ID.

Worden aangepaste registratievelden automatisch vertaald met een taalplugin?
Nee, alleen ingebouwde elementen worden door die tools opgepikt. Aangezien deze door de gebruiker zijn gemaakt, moet je een filter toevoegen aan functions.php die de identifier van elk veld target en de juiste tekst retourneert voor de actieve taal van de bezoeker.

Kan ik dropdown-optiewaarden op de registratiepagina vertalen?
Absoluut, dropdown-opties volgen dezelfde hook-gebaseerde aanpak als andere aangepaste vermeldingen. In dezelfde filter, match de oorspronkelijke optiewaarden in een array en retourneer gelokaliseerde weergavetekst voor elke taalcode die je ondersteunt.

Waarom worden mijn vertalingen van de registratiepagina niet weergegeven op de front-end?
Als de gelokaliseerde tekst niet verschijnt, controleer dan of de taalcode in je functie overeenkomt met wat WordPress als actief rapporteert (bijv. "nl" voor Nederlands). Verifieer ook dat het snippet het exacte identifier target - een typefout slaat het stil over.

Hulp Nodig?

Als je een vraag hebt of tegen problemen aanloopt, staan we klaar om te helpen.

Was dit artikel nuttig?

Gerelateerde Artikelen

Ondersteuning Nodig?

Kun je het antwoord niet vinden dat je zoekt?
Neem Contact Op Met Ondersteuning
Voltooi uw aankoop