Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Die Buttons 'Buchen' und 'Anschauen' werden im Frontend nicht korrekt als 'Book' und 'View' angezeigt, obwohl sie im Backend und in der String Translation korrekt übersetzt sind.
Solution:
Wenn du dieses Problem erlebst, empfehlen wir, folgenden Code in die functions.php deines Themes hinzuzufügen:

// WPML Workaround for compsupp-6865<br />add_filter('elementor/frontend/before_render', 'wpml_compsupp6865_filter_loop_grid_widget');<br /><br />function wpml_compsupp6865_filter_loop_grid_widget($element) {<br />    if ('loop-grid' !== $element->get_name()) {<br />        return $element;<br />    }<br /><br />    $settings = $element->get_settings();<br /><br />    if (!isset($settings['alternate_templates']) || !is_array($settings['alternate_templates'])) {<br />        return $element;<br />    }<br /><br />    $alternate_settings = $settings['alternate_templates'];<br /><br />    foreach ($alternate_settings as $key => $value) {<br />        if (empty($value['template_id']) || !is_numeric($value['template_id'])) {<br />            continue;<br />        }<br /><br />        // Use apply_filters to adjust template_id for WPML<br />        $id = apply_filters('wpml_object_id', $value['template_id'], get_post_type($value['template_id']), true);<br />        if (!is_numeric($id)) {<br />            continue;<br />        }<br /><br />        // Update the template_id in alternate_settings<br />        $alternate_settings[$key]['template_id'] = $id;<br />    }<br /><br />    // Update the settings with the modified alternate_templates<br />    $settings['alternate_templates'] = $alternate_settings;<br />    $element->set_settings('alternate_templates', $settings['alternate_templates']);<br />}

Diese Lösung könnte veraltet sein oder nicht auf deinen Fall zutreffen. Wir empfehlen, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass du die neuesten Versionen von Themes und Plugins installiert hast. Sollte das Problem weiterhin bestehen, zögere nicht, ein neues Support-Ticket zu eröffnen.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 0 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 1 Woche.

Assistiert von: Bruno Kos.

Verfasser Beiträge
Januar 16, 2025 unter 10:25 am

philipph-8

Hintergrund des Themas:
Ich habe bereits die Loop übersetzt, auch in der String Translation wird die Übersetzung der Buttons richtig angezeigt. Ich versuche, dass im Frontend die Buttons 'Book' und 'View' angezeigt werden, wie es im Backend der Fall ist. Link zur Seite: versteckter Link

Die Symptome:
Im Frontend werden die Buttons weiterhin mit 'Buchen' und 'Anschauen' angezeigt, anstatt mit 'Book' und 'View'.

Fragen:
Warum werden die Buttons im Frontend nicht mit der übersetzten Version angezeigt?
Gibt es eine spezielle Einstellung, die ich überprüfen sollte, um die Übersetzungen im Frontend korrekt anzuzeigen?

Januar 16, 2025 unter 11:29 am
Januar 17, 2025 unter 6:27 am #16604417

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Um dieses Problem zu beheben, werde ich das Duplicator Plugin installieren, Pakete erstellen und an den 2nd Tier Support weiterleiten.

Ich werde alle Mediendateien usw. ausschließen, um das Paket minimal zu halten.

https://wpml.org/faq/provide-supporters-copy-site/

Lassen Sie mich wissen, ob dies für Sie in Ordnung ist.

Januar 17, 2025 unter 11:47 am #16605921

philipph-8

Ja, das geht für mich in Ordnung.

Januar 17, 2025 unter 2:27 pm #16606567

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Ich überprüfe dies mit unserem 2nd-Tier-Team und werde mich bei Ihnen melden, sobald ich Neuigkeiten oder Fragen für Sie habe.

Januar 20, 2025 unter 2:28 pm #16613966

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Can you try this? Add this to the theme functions.php

// WPML Workaround for compsupp-6865
add_filter('elementor/frontend/before_render', 'wpml_compsupp6865_filter_loop_grid_widget');

function wpml_compsupp6865_filter_loop_grid_widget($element) {
    if ('loop-grid' !== $element->get_name()) {
        return $element;
    }

    $settings = $element->get_settings();

    if (!isset($settings['alternate_templates']) || !is_array($settings['alternate_templates'])) {
        return $element;
    }

    $alternate_settings = $settings['alternate_templates'];

    foreach ($alternate_settings as $key => $value) {
        if (empty($value['template_id']) || !is_numeric($value['template_id'])) {
            continue;
        }

        // Use apply_filters to adjust template_id for WPML
        $id = apply_filters('wpml_object_id', $value['template_id'], get_post_type($value['template_id']), true);
        if (!is_numeric($id)) {
            continue;
        }

        // Update the template_id in alternate_settings
        $alternate_settings[$key]['template_id'] = $id;
    }

    // Update the settings with the modified alternate_templates
    $settings['alternate_templates'] = $alternate_settings;
    $element->set_settings('alternate_templates', $settings['alternate_templates']);
}

Funktioniert es?

Januar 21, 2025 unter 9:10 am #16617103

philipph-8

Hallo Bruno,

ja es funktioniert - vielen Dank!

Januar 21, 2025 unter 1:01 pm #16618604

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Es freut mich zu hören, dass es funktioniert. Wir haben bereits ein ähnliches Entwicklungsticket, aber wir werden es auch mit diesen Informationen aktualisieren.