[Gelöst] WPML ändert Text im Elementor Editor automatisch!
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Wenn WPML aktiviert ist, wird das doppelte 'ss' automatisch in das 'ß' umgewandelt, was sich nicht überschreiben lässt. Dieses Problem tritt nicht auf, wenn das WPML Plugin deaktiviert ist. Solution: Wir konnten das Problem in unserer lokalen Umgebung nicht reproduzieren. Es wurde festgestellt, dass das Plugin admin-site-enhancements-pro vorhanden ist, aber einige seiner Dateien fehlen. Insbesondere fehlen einige
.php
-Dateien, was dazu führt, dass Elementor nicht geladen werden kann. Nach dem Deaktivieren dieses Plugins trat das Problem nicht mehr auf, was darauf hindeutet, dass es möglicherweise mit diesem Plugin zusammenhängt. Wir empfehlen, auf Ihrer Produktionsseite zu überprüfen, ob ein bestimmtes Snippet vorhanden ist, das die Umwandlung von 'ss' in 'ß' verursachen könnte. Hier ist ein Beispiel für ein solches Snippet:
<?php<br />add_filter('gettext', 'translate_text');<br />add_filter('ngettext', 'translate_text');<br />function translate_text($translated) {<br /> $translated = str_ireplace('Ziehe Dateien hier her oder', 'Ziehen Sie Ihre Dateien in diesen Bereich', $translated);<br /> $translated = str_ireplace('Wähle Dateien aus', 'Wählen Sie aus Ihren Dateien aus', $translated);<br /> $translated = str_ireplace('Drop files here or', 'Drag and drop your files here', $translated);<br /> return $translated;<br />}
Falls diese Lösung veraltet ist oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, 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.
Hintergrund des Themas:
Ich bearbeite eine Website in Entwicklung mit Elementor und habe WPML aktiviert. Beim Schreiben von Texten wird das doppel s 'ss' automatisch in das ß umgewandelt.
Beispiel Seite: versteckter Link
Die Symptome:
Das 'ss' wird automatisch in 'ß' umgewandelt, z.B. beim Wort 'grössten', und dies lässt sich nicht überschreiben. Dieses Problem tritt nicht auf, wenn das WPML Plugin deaktiviert ist.
Fragen:
Warum wird 'ss' in 'ß' umgewandelt, wenn WPML aktiviert ist?
Wie kann ich verhindern, dass WPML 'ss' in 'ß' umwandelt?
Ich konnte das Problem vorübergehend lösen, in dem ich die DE Sprache in de-CH gewechselt habe. Gerne würde ich dies jedoch dann wieder auf de-DE umstellen, sobald das Problem gelöst wurde.
Das Problem wurde an unser 2nd-Tier-Team weitergeleitet und kann einige Zeit zur Fehlersuche in Anspruch nehmen. Ich melde mich bei Ihnen, sobald ich Neuigkeiten oder Fragen für Sie habe.
Wir konnten das Problem in unserer lokalen Umgebung nicht reproduzieren. Dabei ist uns jedoch aufgefallen, dass das Plugin **admin-site-enhancements-pro** vorhanden ist, aber einige seiner Dateien lokal fehlen. Insbesondere scheinen ein paar `.php`-Dateien erforderlich zu sein – ohne diese konnte Elementor nicht geladen werden. Um die Tests fortzusetzen, mussten wir das Plugin vorübergehend deaktivieren. Unter diesen Bedingungen trat das Problem nicht auf, was darauf hindeutet, dass es damit zusammenhängen könnte.
Hier sind einige Beispiel-Fehlermeldungen, die wir erhalten haben:
[10-Apr-2025 14:41:18 UTC] PHP Warning: file_get_contents(D:\laragon\www\elm/wp-content/uploads/code-snippets/365.php): Failed to open stream: No such file or directory in D:\laragon\www\elm\wp-content\plugins\admin-site-enhancements-pro\includes\premium\code-snippets-manager\code-snippets-manager.php on line 1163
Nachdem wir die betroffenen Snippets erneut geöffnet und gespeichert hatten, wurden die fehlenden Dateien generiert. Ein bestimmtes Snippet ist uns dabei besonders aufgefallen:
<?php
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Ziehe Dateien hier her oder', 'Ziehen Sie Ihre Dateien in diesen Bereich', $translated);
$translated = str_ireplace('Wähle Dateien aus', 'Wählen Sie aus Ihren Dateien aus', $translated);
$translated = str_ireplace('Drop files here or', 'Drag and drop your files here', $translated);
return $translated;
}
Dieses Snippet könnte sich möglicherweise negativ auf die Performance auswirken und entspricht wahrscheinlich nicht den Best Practices – was zu unerwarteten Problemen führen kann.
Könnten Sie bitte auf Ihrer Produktionsseite prüfen, ob dieses Snippet (oder ein ähnliches) vorhanden ist und eventuell die Ursache für das Problem darstellt?
Vielen Dank - gerne teste ich dies aus, ob der Custom Code im Snippet dafür verantwortlich ist. Das Problem mit Admin and Site Enhancement wurde bereits gelöst.