Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem:
Ein spezifischer Eigenname ("Avinox") wurde in allen automatischen Übersetzungen fälschlicherweise als "DJI" übersetzt. Der Kunde fragt nach einer Möglichkeit, bestimmte Begriffe zentral für Übersetzungen festzulegen und ob erneute Übersetzungskosten anfallen.
Solution:
Um den Übersetzungsfehler zu korrigieren, empfehlen wir, den folgenden Code in die Datei functions.php des Themes einzufügen:
add_filter( 'wpml_pb_shortcode_encode', 'wpml_pb_shortcode_encode_urlencoded_json', 10, 3 );<br />function wpml_pb_shortcode_encode_urlencoded_json( $string, $encoding, $original_string ) {<br /> if ( 'urlencoded_json' === $encoding ) {<br /> $output = array();<br /> foreach ( $original_string as $combined_key => $value ) {<br /> $parts = explode( '_', $combined_key );<br /> $i = array_pop( $parts );<br /> $key = implode( '_', $parts );<br /> $output[ $i ][ $key ] = $value;<br /> }<br /> $string = urlencode( json_encode( $output ) );<br /> }<br /> return $string;<br />}<br /><br />add_filter( 'wpml_pb_shortcode_decode', 'wpml_pb_shortcode_decode_urlencoded_json', 10, 3 );<br />function wpml_pb_shortcode_decode_urlencoded_json( $string, $encoding, $original_string ) {<br /> if ( 'urlencoded_json' === $encoding ) {<br /> $rows = json_decode( urldecode( $original_string ), true );<br /> $string = array();<br /> foreach ( $rows as $i => $row ) {<br /> foreach ( $row as $key => $value ) {<br /> if ( in_array( $key, array( 'entry', 'value' ) ) ) {<br /> $string[ $key . '_' . $i ] = array( 'value' => $value, 'translate' => true );<br /> } else {<br /> $string[ $key . '_' . $i ] = array( 'value' => $value, 'translate' => false );<br /> }<br /> }<br /> }<br /> }<br /> return $string;<br />}Um sicherzustellen, dass dieser Code auch nach Theme-Updates erhalten bleibt, empfehlen wir die Verwendung eines Child Themes. Nach der Code-Implementierung und einer kleinen Änderung an der Seite sollten die Übersetzungen automatisch aktualisiert und zur Überprüfung bereitgestellt werden.
Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir, einen neuen Support-Ticket zu öffnen und die bekannten Probleme zu überprüfen. Stellen Sie außerdem 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.
Dieses Thema enthält 1, hat 0 Stimmen.
Zuletzt aktualisiert von Vor 2 Monaten, 3 Wochen.
Assistiert von: Lucas Vidal de Andrade.