Jak przetłumaczyć pola na stronie rejestracji

Tłumaczenia lub dostępność innych języków są naprawdę ważne, zwłaszcza w przypadku strony rejestracji hurtowej. Na szczęście wszystkie nasze wtyczki Wholesale Suite są zoptymalizowane pod kątem tłumaczenia. Zawierają ciągi znaków do tłumaczenia, które można przetłumaczyć na dowolny język obsługiwany przez WordPress.

Najprostszym sposobem tłumaczenia wbudowanych pól jest użycie Loco Translate, PoEdit lub WPML.

W Loco Translate powinieneś być w stanie znaleźć ciągi znaków w Loco Translate > Wtyczki > WooCommerce Wholesale Lead Capture i je przetłumaczyć.

Używając WPML, przejdź do  WPML > Lokalizacja motywów i wtyczek > WooCommerce Wholesale Lead Capture > Tłumaczenie ciągów znaków.

(kliknij, aby powiększyć)
(kliknij, aby powiększyć)

Tłumaczenie pól niestandardowych

Ponieważ pola niestandardowe są polami tworzonymi przez użytkownika, muszą być tłumaczone ręcznie za pomocą niestandardowych haków, a następnie dodane do pliku functions.php.

W poniższym przykładzie musisz zmienić identyfikator pola, kod języka i tłumaczenie.

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

Tłumaczenie wartości opcji

Podobnie jak powyżej, będziemy odwoływać się do identyfikatora pola niestandardowego i ustawiać jego dane opcji. Ważne jest, aby wartości tablicy pasowały do oryginalnej wartości opcji pola niestandardowego.

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

Oto moje niestandardowe pole opcji:

Pełny kod powinien wyglądać tak:

Często zadawane pytania

Które narzędzia do tłumaczenia współpracują z polami strony rejestracji hurtowej?
Zazwyczaj Loco Translate, PoEdit i WPML obsługują wbudowane pola WooCommerce Wholesale Lead Capture. W przypadku Loco Translate przejdź do Wtyczki > WooCommerce Wholesale Lead Capture. Użytkownicy WPML przechodzą do WPML > Lokalizacja motywów i wtyczek > Tłumaczenie ciągów znaków.

Czy WPML obsługuje tłumaczenie niestandardowych pól w formularzu rejestracyjnym?
Tak, WPML obsługuje wbudowane pola rejestracyjne za pośrednictwem ekranu tłumaczenia ciągów znaków. Jednak wszystko, co sam utworzyłeś, nie zostanie automatycznie przetłumaczone — wymaga to ręcznego haka w functions.php skierowanego do każdego identyfikatora pola.

Czy niestandardowe pola rejestracyjne tłumaczą się automatycznie za pomocą wtyczki językowej?
Nie, tylko wbudowane elementy są wykrywane przez te narzędzia. Ponieważ są one tworzone przez użytkownika, musisz dodać filtr do functions.php, który celuje w identyfikator każdego pola i zwraca poprawny tekst dla aktywnego lokalnego użytkownika.

Czy mogę przetłumaczyć wartości opcji listy rozwijanej na stronie rejestracji?
Absolutnie, opcje listy rozwijanej podążają za tym samym podejściem opartym na hakach, co inne niestandardowe wpisy. W tym samym filtrze dopasuj oryginalne wartości opcji w tablicy i zwróć lokalizowany tekst wyświetlania dla każdego obsługiwanego kodu językowego.

Dlaczego tłumaczenia mojej strony rejestracji nie wyświetlają się na froncie?
Jeśli zlokalizowany tekst się nie pojawia, sprawdź, czy kod języka w Twojej funkcji odpowiada temu, co WordPress zgłasza jako aktywne (np. „fr” dla francuskiego). Sprawdź również, czy fragment docelowy jest dokładnym identyfikatorem — literówka spowoduje jego ciche pominięcie.

Potrzebujesz pomocy?

Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup