[Gelöst] Teilen: Problem bei der Übersetzung des Plugins eRecht24
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Der Kunde hat Probleme mit der Übersetzung des eRecht24 Widgets auf seiner Webseite, da das Widget die Spracheinstellungen von WPML nicht automatisch erkennt. Es gibt separate Seiten für Deutsch und Englisch, aber das Widget bleibt in der ursprünglichen Sprache. Solution: Wir haben zu dem berichteten Problem folgende Errata veröffentlicht: https://wpml.org/errata/erecht24-legal-texts-for-wordpress-display-widgets-in-the-correct-language/
1. Wir empfehlen, den Hersteller des eRecht24 Plugins zu kontaktieren, um auf das Problem aufmerksam zu machen und eine mögliche Anpassung des Codes zu diskutieren, damit das Widget die aktiven Sprachen von WPML erkennt. 2. Als vorübergehende Lösung kann folgender Code in der
functions.php
Datei des Child-Themes oder in einem Code-Snippet-Plugin hinzugefügt werden:
// WPML - Workaround for compsupp-8368 use the shortcode_atts_{$shortcode} filter to change 'lang' to the current language or fallback to English
add_filter( 'shortcode_atts_erecht24', function ( $out, $pairs, $atts, $shortcode ) {
if ( ! class_exists( 'SitePress' ) ) {
return $out;
}
$current_lang = apply_filters( 'wpml_current_language', null );
$out['lang'] = in_array( $current_lang, array( 'de', 'en' ), true ) ? $current_lang : 'en';
return $out;
}, 10, 4 );
3. Nach dem Hinzufügen des Codes, bearbeiten Sie das Widget auf der Originalseite und speichern Sie die Seite erneut ab. Aktualisieren Sie dann die Übersetzung der Seite mit dem WPML-Übersetzungseditor.
Bitte beachten Sie, dass diese Lösung möglicherweise veraltet oder nicht auf Ihren Fall zutreffend ist. Wir empfehlen, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollte das Problem weiterhin bestehen, zögern Sie nicht, ein neues Support-Ticket zu eröffnen. Besuchen Sie dazu unser Support-Forum.
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.
Die Kopf- und Fußzeile konnte ich jetzt übersetzen und das Logo mit der Startseite verknüpfen, jedoch bleibt noch die Frage mit der e-recht24 Übersetzung, da ich aktuell mit dem Workaround drei mal die Impressumsseite und die Datenschutzseite online habe:
versteckter Link (hier funktioniert die Übersetzung des erecht24 Widgets mit WPML nicht) versteckter Link (Diese Seite habe ich auf Englisch erstellt, um im e-recht Widget Englisch einzustellen) versteckter Link (Diese Seite habe ich mit WPML erstellt, damit Google durch das /en/ die Seite besser lesen und einordnen kann, dass es sich um die Englische Seite handelt)
Wichtig hierbei: (Das Menü mit privacy policy und legal notice im Footer habe ich selbst erstellt (Separate Seiten auf EN, da das erecht24 Plugin sich nicht mit WPML übersetzen lässt oder ist das möglich? Hierfür habe ich bereits die Übersetzungen also ich möchte damit keine Credits verbrauchen)
Und offen sind natürlich noch die restlichen Punkte von oben.
Könntest du bitte das e-recht24 Plugin in seiner aktuellsten Version auf der folgenden Sandbox installieren und versuchen die bekannten Probleme mit einfachen Beispielen zu replizieren?
Ein-Klick-Anmeldung: versteckter Link
Solltest du meine Hilfe beim Replizieren benötigen, erteile mir bitte eine kurze Anleitung dazu, wie man die Probleme replizieren kann.
Ich habe erecht24 installiert.
Elementor installiert.
Eine Impressumsseite erstellt und das erecht24 Widget eingefügt.
Die WPML Plugins aktiviert, die ich auch auf der Kundenwebsite aktiv habe.
Das Einrichten von WPML habe ich bis zum Punkt 3 gemacht, danach wird nach einem Lizenzschlüssel gefragt. Da können Sie weitermachen, da wir nur 3 Websiten in unserer Lizenz frei haben und Sie bestimmt einen Lizenzschlüssel zum testen haben.
Okay, also verstehe ich das richtig, dass es mit WPML hierfür keine Lösung gibt?
Eine Idee hätte ich hierfür noch:
Ist es möglich, eine neue, händisch auf englisch übersetzte Unterseite mit Hilfe von WMPL mit der deutschen Seite zu verknüpfen?
Der WPML-Übersetzungseditor kann solche dynamischen Werte (Optionen) nicht übersetzen.
Der Hersteller muss den Code des Widgets entsprechend anpassen, damit es aktive Sprachen in WPML erkennt und dann auf Übersetzen-Seiten automatisch die korrekte Sprache im Widget setzt.
Soll bedeuten, die muss im e-recht24-Plugin durch den Author gelöst werden.
Ich werde dieses Problem intern zu unserem Kompatibilitäts-Team eskalieren, damit wir versuchen können eine Lösung anzubieten. Allerdings, wie gesagt, eine umfassende Lösung kann nur durch den Autor des Plugins ermöglicht werden.
Kann man bei eRecht24 auch mehr Sprachen als nur Englisch und Deutsch anlegen?
Hier eine angepasste Version, sollte es Probleme bei einer weiteren Sprache kommen, die durch eRecht24 nicht abgedeckt wird:
// WPML - Workaround for compsupp-8368 use the shortcode_atts_{$shortcode} filter to change 'lang' to the current language
add_filter( 'shortcode_atts_erecht24', function ( $out, $pairs, $atts, $shortcode ) {
if ( ! class_exists( 'SitePress' ) ) {
return $out;
}
$current_lang = apply_filters( 'wpml_current_language', null );
$out['lang'] = in_array( $current_lang, array( 'de', 'en' ), true ) ? $current_lang : 'en';
return $out;
}, 10, 4 );
Des Weiteren bitten wir darum, den Hersteller auf dieses Problem aufmerksam zu machen. Von unserer Seite aus können wir leider aktuell keine weiteren Schritte unternehmen.