So übersetzen Sie Felder auf der Registrierungsseite

Übersetzungen oder die Verfügbarkeit anderer Sprachen sind sehr wichtig, insbesondere für die Großhandelsregistrierungsseite. Glücklicherweise sind alle unsere WooCommerce Wholesale Suite Plugins für die Übersetzung optimiert. Sie enthalten Übersetzungszeichenfolgen, die in jede von WordPress unterstützte Sprache übersetzt werden können.

Der einfachste Weg, die integrierten Felder zu übersetzen, ist die Verwendung von Loco Translate, PoEdit oder WPML.

In Loco Translate sollten Sie die Zeichenfolgen unter Loco Translate > Plugins > WooCommerce Wholesale Lead Capture finden und übersetzen können.

Verwenden Sie WPML, gehen Sie zu  WPML > Theme and plugins localization > WooCommerce Wholesale Lead Capture > String Translation.

(klicken zum Vergrößern)
(klicken zum Vergrößern)

Übersetzung von benutzerdefinierten Feldern

Da die benutzerdefinierten Felder vom Benutzer erstellte Felder sind, müssen sie manuell mithilfe von benutzerdefinierten Hooks übersetzt und dann zu Ihrer functions.php hinzugefügt werden.

Im folgenden Beispiel müssen Sie die Feld-ID, den Sprachcode und die Übersetzung ändern.

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

Übersetzung von Optionswerten

Wie oben werden wir uns auf die Feld-ID des benutzerdefinierten Feldes beziehen und dessen Optionsdaten festlegen. Es ist wichtig, dass die Array-Werte mit dem ursprünglichen Optionswert des benutzerdefinierten Feldes übereinstimmen.

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 ist mein Options-Custom-Field:

Der vollständige Code sollte wie folgt aussehen:

Häufig gestellte Fragen

Welche Übersetzungstools funktionieren mit den Feldern der Großhandelsregistrierungsseite?
Typischerweise unterstützen Loco Translate, PoEdit und WPML die integrierten Felder von Wholesale Lead Capture. Für Loco Translate gehen Sie zu Plugins > WooCommerce Wholesale Lead Capture. WPML-Benutzer navigieren zu WPML > Theme and plugins localization > String Translation.

Unterstützt WPML die Übersetzung benutzerdefinierter Felder im Registrierungsformular?
Ja, WPML verarbeitet integrierte Registrierungsfelder über seinen String Translation-Bildschirm. Alles, was Sie selbst erstellt haben, wird jedoch nicht automatisch konvertiert – diese erfordern einen manuellen Hook in functions.php, der auf jede Feld-ID abzielt.

Werden benutzerdefinierte Registrierungsfelder automatisch mit einem Sprach-Plugin übersetzt?
Nein, nur integrierte Elemente werden von diesen Tools erfasst. Da diese vom Benutzer erstellt wurden, müssen Sie einen Filter zu functions.php hinzufügen, der die Kennung jedes Feldes anspricht und den korrekten Text für die aktive Locale des Besuchers zurückgibt.

Kann ich Dropdown-Optionswerte auf der Registrierungsseite übersetzen?
Absolut, Dropdown-Optionen folgen dem gleichen Hook-basierten Ansatz wie andere benutzerdefinierte Einträge. Im selben Filter passen Sie die ursprünglichen Optionswerte in einem Array an und geben lokalisierten Anzeigetext für jeden unterstützten Sprachcode zurück.

Warum werden meine Übersetzungen der Registrierungsseite im Frontend nicht angezeigt?
Wenn der lokalisierte Text nicht erscheint, überprüfen Sie, ob der Sprachcode in Ihrer Funktion mit dem übereinstimmt, was WordPress als aktiv meldet (z. B. „fr“ für Französisch). Verifizieren Sie auch, dass der Snippet auf die exakte Kennung abzielt – ein Tippfehler überspringt ihn lautlos.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?

Verwandte Artikel

Benötigen Sie Unterstützung?

Können Sie die Antwort, die Sie suchen, nicht finden?
Support kontaktieren
Kauf abschließen