Navigation überspringen

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

Problem:
Wenn Sie feststellen, dass nur die englische Version des Size Guides geladen wird und nicht die deutsche, liegt das Problem wahrscheinlich daran, dass Sie für jede Sprache einen separaten Size Guide erstellen und den entsprechenden Shortcode manuell auf den übersetzten Seiten hinterlegen müssen.
Solution:
1. Erstellen Sie einen Size Guide pro Sprache und hinterlegen Sie den Shortcode manuell auf jeder Seite. Beispiel:

[ct_size_guide postid=5835 button=true button_value=""]

2. Um die Post-ID im Übersetzungseditor übersetzen zu können, speichern Sie folgende benutzerdefinierte XML-Konfiguration unter WPML > Einstellungen > Benutzerdefinierte XML-Konfiguration:

<wpml-config>
  <shortcodes>
    <shortcode>
      <tag>ct_size_guide</tag>
        <attributes>
          <attribute>postid</attribute>
        </attributes>
    </shortcode>  
  </shortcodes>
</wpml-config>

Weitere Informationen finden Sie unter https://wpml.org/documentation/support/language-configuration-files/translate-custom-shortcodes-with-wpml/
3. Fügen Sie folgenden Code in die functions.php Datei eines Child Themes oder einem Code Snippet Plugin hinzu:

/**
 * Allow translating numbers
 * @see https://wpml.org/forums/topic/wpbakery-post-grid-element-exclude-from-filter-list-category-reappears
 */
function wpmlsupp_7499_allow_translating_numbers( $is_translatable, $job_translate ) {
    $data = $job_translate['field_data'];
    if ( 'base64' === $job_translate['field_format'] ) {
        $data = base64_decode( $data );
    }
    if ( is_numeric( $data ) ) {
        return true;
    }
    return $is_translatable;
}
add_filter( 'wpml_tm_job_field_is_translatable', 'wpmlsupp_7499_allow_translating_numbers', 10, 2 );

4. Editieren Sie den Shortcode auf einem originalen Inhalt, speichern Sie den Inhalt erneut und öffnen Sie den Übersetzungseditor, um die originale ID zu finden und zu übersetzen.

Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Überprüfen Sie auch die bekannten Probleme, bestätigen Sie die Version der dauerhaften Lösung und stellen Sie sicher, dass Sie die neuesten Versionen von Themes und Plugins installiert haben.

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 3 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 4 Wochen.

Assistiert von: Andreas W..

Autor Beiträge
Mai 27, 2025 um 10:08 am #17077089

oliverR-39

Hintergrund des Themas:
Ich habe die Spracheinstellungen für das createIT Size Guide Plugin gemäß der Dokumentation auf versteckter Link übernommen und den Size Guide ins Deutsche übersetzt. Der Size Guide ist per Shortcut [ct_size_guide postid = 5835 button=true button_value=""] auf der Seite eingebunden. Die englische Version ist unter versteckter Link und die deutsche Version unter versteckter Link verfügbar.

Die Symptome:
Es wird nur die englische Version des Size Guides geladen, nicht die deutsche.

Fragen:
Warum wird nur die englische Version des Size Guides geladen und nicht die deutsche?

Mai 28, 2025 um 1:34 am #17080968

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Hier musst Du anscheinen einen Size Guide pro Sprache erstellen und den Shortcode auf jeder Seite manuell hinterlegen.

Beispiel:
[ct_size_guide postid=5835 button=true button_value=""]

Dies bezieht sich nur auf den Post mit der ID 5835. Jeder Post hat eine eigene ID in allen Sprachen.

Mit freundlichen Grüßen
Andreas

Mai 28, 2025 um 8:23 am #17081888

oliverR-39

Hallo Andreas,
von CT kam die Antwort, dass die deutsche ID 6854 wäre.

Wie kann die Deutsche ID statt der Englischen ID auf der jeweiligen Sprache im WP Backery geladen werden?

viele Gürße
Oliver

Mai 28, 2025 um 2:16 pm #17084005

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Man müsste diese ID manuell auf den übersetzen Seiten hinterlegen.

Oder:

Ich kann dazu alleine einen Workaround anbieten, für welchem man Custom Code anwenden muss, um dann diese ID im Übersetzungseditor übersetzen zu können.

1) Speichere folgendes Config unter WPML > Einstellungen > Benutzerdefinierte XML-Konfiguration:

<wpml-config>
  <shortcodes>
    <shortcode>
      <tag>ct_size_guide</tag>
        <attributes>
          <attribute>postid</attribute>
        </attributes>
    </shortcode>  
  </shortcodes>
</wpml-config>

Quelle:
https://wpml.org/documentation/support/language-configuration-files/translate-custom-shortcodes-with-wpml/

Zudem muss folgender Code in der functions.php Datei eines Child Themes oder einem Code Snippet Plugin hinterlegt werden:

/**
 * Allow translating numbers
 * @see https://wpml.org/forums/topic/wpbakery-post-grid-element-exclude-from-filter-list-category-reappears
 */
function wpmlsupp_7499_allow_translating_numbers( $is_translatable, $job_translate ) {
    $data = $job_translate['field_data'];
	if ( 'base64' === $job_translate['field_format'] ) {
		$data = base64_decode( $data );
	}
    if ( is_numeric( $data ) ) {
    	return true;
    }
    return $is_translatable;
}
add_filter( 'wpml_tm_job_field_is_translatable', 'wpmlsupp_7499_allow_translating_numbers', 10, 2 );

Zuletzt musst Du den Shortcode auf einem originalen Inhalt editieren, den Inhalt erneut speichern und den Übersetzungseditor öffnen. Hier sollte man nun die originale ID finden und dies entsprechend übersetzen können.