WPML

Changelog

Neuerungen

  • Die Suche in den WPML-Einstellungen nach „scan“ oder „theme strings“ findet nun den Theme- und Plugin-String-Scan.
  • Der Block-Editor und der Site-Editor verfügen über ein natives Sprachen-Panel in der Seitenleiste mit allen Steuerelementen der alten Sprachbox für Beiträge, Seiten, Templates, Template-Teile, synchronisierte Patterns und Navigationsmenüs.
  • Automatische Übersetzungen haben eine neue Bereitstellung. Der Übersetzungsdienst teilt Ihrer Website mit, wenn die Arbeit fertig ist, Ihre Website ruft sie ab, und beide Seiten wissen, was die andere hat.
  • Ihre Website sucht auch selbstständig nach fertigen Übersetzungen, sodass eine Firewall oder ein Sicherheits-Plugin, das die Aufrufe des Dienstes blockiert, diese nicht mehr aufhält.
  • WPMLSupport hat eine neue Box für die Bereitstellung von Übersetzungen. Sie zeigt an, wo sich Ihre Übersetzungen befinden, was falsch ist und was Sie jetzt tun können.
  • Wenn Übersetzungen auf Sie warten, geben das Dashboard und die Admin-Leiste den Grund an: keine Wörter mehr, eine ausstehende oder abgelehnte Zahlung, das Ausgabenlimit, die Zahlungsmethode oder ein gesperrtes Konto. Ein Link führt Sie zur Lösung.
  • Wenn ein Bereitstellungsproblem Ihre Aufmerksamkeit erfordert, erhalten Sie eine E-Mail, die die Lösung nennt.
  • Die Taxonomie-Sektion des Übersetzungs-Dashboards ist vollständig. Sie zeigt den Status und das Volumen jeder Taxonomie an, listet Begriffe als durchsuchbaren Baum auf und sendet sie mit jeder Methode: automatisch, selbst übersetzen, ein Übersetzer oder ein Übersetzungsdienst.
  • Texte, die zu einem Element gehören, werden nun mit diesem zusammen übertragen, sodass sie nur einmal gesendet und berechnet werden. Zum Beispiel werden die Yoast SEO-Texte eines Begriffs mit dem Übersetzungsauftrag des Begriffs gesendet.
  • Mit einem Verzeichnis für die Standardsprache hat die Root-URL eine neue Option: Zur Standardsprache umleiten.
  • WPML warnt, wenn der Pfad einer Multisite-Subsite mit einem Sprachenverzeichnis identisch ist. Neue Websites können einen solchen Pfad nicht verwenden, und der Setup Wizard zeigt, welche Sprach-URLs eine Subsite annehmen würde.
  • WPMLSupport und WP-CLI können interne Links reparieren, die von älteren Versionen in ?page_id=-Adressen umgeschrieben wurden.
  • Die Sprachumschalter-Blöcke können die aktuelle Sprache in der Liste verbergen, und ihre Anzeige-Einstellungen sind leichter verständlich.
  • WPML kann sich die Sprache merken, die ein Besucher in einem Sprachumschalter ausgewählt hat, und kann die Browsersprache des Besuchers in einer Leiste vorschlagen, anstatt umzuleiten; beides funktioniert mit Page-Caching.
  • Eine Übersetzung, die mit „Unabhängig übersetzen“ übernommen wurde, bleibt im WordPress-Editor, ohne Warnung über den Verlust von Bearbeitungen, und das Übersetzungs-Dashboard öffnet sie dort.
  • WPML gibt nun PHP 7.4 als Minimum an und zeigt bei älteren PHP-Versionen einen Hinweis an, anstatt die Website mit einem Fehler anzuhalten.
  • Unter EinstellungenKI-Übersetzung können Sie pro Inhaltstyp, wie z. B. Elementor-Templates, wählen, ob die automatische Übersetzung wartet, bis der Inhalt auf der Website erscheint.
  • Der neue WP-CLI-Befehl wp wpml appearance zeigt an und setzt zurück, was WPML als auf der Website erschienen aufgezeichnet hat.
  • Das WPML-Sprachumschalter-Widget für Elementor bietet neue Stiloptionen: einen Hover-Hintergrund, einen Aktiv-Stil für die aktuelle Sprache und einen Dropdown-Stil für die Sprachenliste.
  • Elementor: Der Website-Name und der Untertitel aus den Website-Einstellungen können über das Übersetzungs-Dashboard übersetzt werden, und der Text des Website-Titel-Widgets wird zusammen mit seinem Header übersetzt.
  • Sicherheitsverbesserungen.

Performance

  • Jeder Seitenaufruf führt zwei Datenbankabfragen weniger aus, und die Überprüfung der WPML-Sprachentabelle bei einer Multisite ist ressourcenschonender.
  • Die Inhaltsliste des Übersetzungs-Dashboards lädt ihre Beiträge und deren Sprachen in jeweils einer Abfrage, nicht in zwei Abfragen pro Zeile.
  • Die Sprachenzählungen über den Admin-Listen und die Abfragen für Inhalte, die in der Standardsprache angezeigt werden, erfordern weniger Rechenleistung.
  • Wenn der Übersetzungsdienst eines der Sprachpaare einer Website nicht unterstützt, speichert WPML diese Antwort für eine Stunde, anstatt auf jeder Admin-Seite erneut nachzufragen.
  • Das Speichern eines Beitrags leert den WPML-Sprach-Cache nicht mehr, sodass die nächsten Aufrufe ihn nicht neu aufbauen müssen.
  • Das Speichern eines übersetzten Beitrags löst jeden seiner Links nur einmal auf, und nur dann, wenn sich die Links geändert haben, anstatt einmal pro Sprache.
  • Mit einem persistenten Objekt-Cache wie Redis oder Memcached bleiben Übersetzungsabfragen über Aufrufe und Speichervorgänge hinweg zwischengespeichert.
  • Das Speichern einer großen Elementor-Seite auf einer Website mit einer großen Medienbibliothek führt nicht mehr zu einer Zeitüberschreitung des Servers.
  • Seitenaufrufe schreiben den WPML-Eintrag aktiver Plugins nicht mehr neu, wenn sich nichts geändert hat.
  • Seiten mit großen Kategorienmenüs, wie z. B. Shop-Menüs, laden deutlich schneller.
  • Das Speichern eines Beitrags auf einer Website mit Tausenden von übersetzbaren benutzerdefinierten Feldern führt nicht mehr zu Speicher- oder Zeitüberschreitungen.
  • Multisite: Das Wechseln zwischen Websites liest die WPML-Einstellungen einmal pro Website und leert den Options-Cache nicht mehr.
  • Avada: Seiten mit Off-Canvas-Anzeigebedingungen laden schneller.
  • Übersetzungen von Übersetzungsdiensten werden schneller gespeichert: WPML liest die Felder eines Auftrags einmal, anstatt einmal pro Feld.
  • Shops mit vielen Produktbildern überlasten die Datenbank nicht mehr: WPML findet die Sprache eines Bildes mit seiner eigenen indizierten Suche.
  • Das WPML Multilingual CMS-Paket hat etwa 1.400 Dateien weniger, und das Update von WPML 4.9 funktioniert weiterhin.
  • WPML liest seine kleinen, bei jedem Aufruf benötigten Optionen beim Start mit einer einzigen Abfrage.
  • Block-Themes: Eine Seitenliste filtert Seiten nach Sprache mit einer Abfrage pro Seitenaufruf, und der Navigationsblock liest die Ziele seiner Links und deren Übersetzungen zusammen aus.
  • Slug-Suchen bei einer übersetzten Taxonomie lesen die Slugs in einer einzigen Abfrage.
  • Der URL-Auflösungs-Cache wird nicht mehr bei jedem Seitenaufruf neu aufgebaut, und seine Tabelle bleibt klein.
  • Wenn WPML seinen Sprach-Cache neu aufbaut, speichert es die Spracheinstellungen einmal pro Aufruf anstatt bei jeder Änderung.

Fehlerbehebungen für die automatische Übersetzung und Alles übersetzen

  • Das Entfernen Ihrer Zugangsdaten für einen Übersetzungsdienst entfernt diese nun wirklich, anstatt dass die alten wiederkehren.
  • Wenn „Alles übersetzen“ aktiviert ist, wartet das Speichern eines Beitrags nicht mehr auf den erweiterten Übersetzungs-Editor, was bei langsamen Speichervorgängen zu Zeitüberschreitungen führte.
  • Eine Website, die nicht für die automatische Übersetzung registriert ist, erhält nun einen entsprechenden Hinweis anstelle von „Authentifizierung fehlgeschlagen“ oder „Verbindungsfehler“.
  • Die Registrierung der Website für die automatische Übersetzung endet nicht mehr in einem schwerwiegenden Fehler, wenn die Antwort ungültig ist.
  • Die Einstellungen der KI-Übersetzung zeigen nicht mehr „Gespeichert“ an, wenn das Speichern abgelehnt wurde, und WPML registriert die Website erneut, wenn ihre Signatur abgelehnt wird.
  • Während der Übersetzungsdienst die Website eingeschränkt hat, hört WPML auf, wartende Aufträge alle zehn Minuten erneut zu senden, und gibt einen Auftrag nach einem Tag erfolgloser Versuche auf.
  • Eine Einschränkung der automatischen Übersetzung wird nur aufgehoben, wenn der Übersetzungsdienst sie aufhebt, nicht durch einen beliebigen erfolgreichen Aufruf.
  • Das Dashboard zählt manuelle Aufträge oder Aufträge, die der Übersetzungsdienst nicht mehr hat, nicht mehr als laufende Übersetzungen.
  • Ein fehlgeschlagenes Auslesen der Übersetzungs-Engines wird bald wiederholt, anstatt dass die Wortanzahl jedes automatischen Auftrags einen Tag lang fehlschlägt.
  • Wenn „Alles übersetzen“ aktiviert ist, öffnet das Hinzufügen einer Sprache Kategorien und andere Taxonomien nicht mehr erneut für die automatische Übersetzung.
  • „Alles übersetzen“ übersetzt Block-Editor-Seiten, die eine Meta-Box eines anderen Plugins aufweisen, wie z. B. ACF-Felder, mit den gerade gespeicherten Werten.
  • Der Dialog „Inhaltslimits anpassen“ öffnet sich nicht mehr von selbst bei jedem Laden des Übersetzungs-Dashboards, während ein Beitragstyp von „Alles übersetzen“ ausgeschlossen ist.
  • Der Beitrags-Editor zeigt einen Auftrag, der darauf wartet, gesendet zu werden, als in Bearbeitung an, anstatt zu melden, dass das Senden zur automatischen Übersetzung nicht erfolgreich war.
  • „Übersetzungen jetzt abrufen“ meldet innerhalb von Sekunden, was importiert wurde.
  • Eine neue Website, die Inhalte zur automatischen Übersetzung sendet, bevor sie mit dem Übersetzungsdienst verbunden ist, verbindet sich nun und übersetzt, anstatt mit einem Authentifizierungsfehler hängen zu bleiben.
  • Ein „Alles übersetzen“-Auftrag, dessen erstes Senden oder dessen Wortanzahl fehlgeschlagen ist, wird nicht mehr erneut mit 0 Wörtern gesendet.
  • „Alles übersetzen“ lässt einen Beitrag nicht mehr als auf einen Übersetzer wartend ohne Auftrag hängen, wenn ein automatisches Senden unterbrochen wird, und bereits hängengebliebene Beiträge werden durch eine stündliche Prüfung erneut gesendet.
  • Das Speichern eines Beitrags, dessen automatische Übersetzung auf einen erneuten Versuch wartet, erstellt keinen zweiten Übersetzungsauftrag mehr.
  • Aufträge, die auf einen erneuten Versuch warten, werden alle beim nächsten Aufruf einer Admin-Seite gesendet, nicht in Zehnergruppen.
  • Der Hinweis „Ihr Update hat eine in Bearbeitung befindliche Übersetzung ersetzt“ wird direkt nach dem Speichern angezeigt, nicht erst einen Seitenaufruf später.
  • „Alles übersetzen“ sendet eine Block-Editor-Seite, die zusätzliche Feldboxen hat, auch dann, wenn WP-Cron verspätet ausgeführt wird.
  • Das Abbrechen laufender automatischer Aufträge in der Fehlerbehebung gibt auch Strings frei, die von einer beendeten automatischen Übersetzung in Bearbeitung belassen wurden.
  • Die automatische Übersetzung einer kurzen Seite mit großen gespeicherten Inhalten schlägt nicht mehr mit „Parsen fehlgeschlagen, da Ihr Auftrag das Dateigrößenlimit überschreitet“ fehl.
  • Das Speichern eines Beitrags wartet auf keinem Host mehr darauf, dass WPML fertige Übersetzungen abruft.
  • „Alles übersetzen“ sendet unveränderte Inhalte nicht mehr bei jedem Speichern erneut, nachdem der Übersetzungsdienst sie aufgegeben hat. Es versucht es zweimal und wartet dann, bis sich der Inhalt ändert.
  • Wenn „Alles übersetzen“ einen unfertigen Auftrag ersetzt, bricht es auch den alten Auftrag beim Übersetzungsdienst ab.
  • Das Anwenden einer geänderten Einstellung für benutzerdefinierte Felder auf bestehende Übersetzungen sendet denselben Beitrag nicht mehr zwei- oder dreimal, wenn mehrere Admin-Bildschirme geöffnet sind.
  • „Alles übersetzen“ sendet keine Begriff-Aufträge an eine Sprache, die für die automatische Übersetzung pausiert ist.
  • Ein Auftrag, der von einem automatischen Senden im Übersetzungs-Dashboard zurückgehalten wurde, wird als automatische Arbeit erneut versucht, nicht als manueller Auftrag.
  • „Alles übersetzen“ weist einem String-Stapel nicht mehr den Inhalt eines String-Pakets mit derselben ID zu, was diese Strings unübersetzt ließ, während der Auftrag als abgeschlossen galt.
  • Ein String-Paket, das bereits in der String-Übersetzung übersetzt wurde, wird nicht mehr erneut übersetzt und berechnet, wenn es einzeln gesendet wird.
  • Ein Text, der als Teil eines Pakets übersetzt wird, wie z. B. der Titel und Untertitel einer Elementor-Website, wird nur einmal übersetzt und berechnet. Die String-Übersetzung zeigt an, wo er übersetzt werden kann.
  • Aufträge, die den Übersetzungsdienst nie erreicht haben, nehmen bei dessen Statusprüfungen keinen Platz mehr ein.
  • Der Kostenvoranschlag von „Alles übersetzen“ berechnet genau das, was der Durchlauf sendet. Duplikate und verworfene Aufträge werden nicht berechnet.
  • Der Kostenvoranschlag von „Alles übersetzen“ zählt Produktbegriffe, und das Übersetzungs-Dashboard sendet und zählt einen geteilten Begriff nur einmal. Die Kosten im Dashboard werden vollständig geladen.
  • Der Kostenvoranschlag des Setup Wizards zählt Page-Builder-Texte, Attribute, ACF-Begriff-Felder und Formulare.
  • Ein Beitrag, der gespeichert wird, während WPML sich wieder mit dem Übersetzungsdienst verbindet, erhält einen wartenden Übersetzungsauftrag, der gesendet wird, sobald der Dienst wieder antwortet.
  • Eine Übersetzung wird nicht mehr zweimal angewendet, wenn ihre Bereitstellung länger als 30 Sekunden dauert.
  • Wenn der „WordPress-Editor“ als Übersetzungs-Editor für alle Inhalte festgelegt ist, folgt „Alles übersetzen“ dieser Wahl, genauso wie der Kostenvoranschlag, anstatt einige Seiten zu übersetzen und dann neue Seiten nie wieder zu übersetzen.
  • „Alles übersetzen“ sendet Taxonomie-Begriffe, die sich nicht geändert haben, nicht mehr erneut zur Übersetzung.
  • Automatische Übersetzungen von Begriffen in eine verborgene Sprache werden wieder gespeichert.
  • Der Kostenvoranschlag für die automatische Übersetzung berechnet eine bestehende Übersetzung ohne Übersetzungsstatus mit 0, so wie der Durchlauf sie berechnet.
  • Das erneute Versuchen der Verbindung zum Übersetzungsdienst führt immer nur einen Versuch auf einmal durch.
  • Eine Übersetzung, die unter einem früheren Ausgabenlimit oder einer inzwischen aufgehobenen Sperre wartete, wird ohne eine neue Ausgabenlimit-Pause abgerufen.

Fehlerbehebungen in den Übersetzungs-Editoren und Übersetzungsaufträgen

  • Ein Übersetzungsauftrag wird nicht mehr mit „Fehlende oder falsche Daten: Ziel“ abgelehnt, wenn ein Feld nur Satzzeichen, Symbole oder Shortcodes enthält.
  • Wenn eine gelieferte Übersetzung einen Text ohne Übersetzung belässt, wird der Rest der Übersetzung angewendet, dieser Text behält sein Original, und das Auftragsprotokoll benennt ihn.
  • Ein Auftrag für Gravity Forms oder ein anderes String-Paket öffnet sich im WPML-Übersetzungs-Editor, niemals in einem Beitrag mit derselben ID, sodass seine Übersetzungen nicht mehr verloren gehen.
  • Der Übersetzungsauftrag eines String-Pakets enthält nicht mehr die Bildtexte eines Beitrags, der dieselbe ID hat.
  • Wenn eine Übersetzung für einen abgebrochenen Auftrag zurückkommt, wird die Ablehnung nun in das Auftragsprotokoll geschrieben.
  • Der klassische Übersetzungs-Editor speichert wieder auf Servern, die die Trennzeichen zwischen Formularfeldern maskieren (Escaping), anstatt mit „Zugriff verweigert“ zu antworten.
  • Felder ohne Text werden nicht mehr an den erweiterten Übersetzungs-Editor gesendet, und eine gespeicherte Übersetzung eines solchen Feldes bleibt erhalten.
  • Das Übersetzungsauftragsprotokoll behält die Zeilen für Abbrüche, Editor-Öffnungen, Speichervorgänge im klassischen Übersetzungs-Editor und Upgrades.
  • Im Übersetzungsauftragsprotokoll wird eine Aktion, die innerhalb einer anderen gestartet wurde, unter dieser verschachtelt, und die Zeilen der äußeren Aktion verschwinden nicht mehr.
  • Ein Übersetzungsauftrag wird nicht mehr unlesbar hinterlassen, wenn seine Texte nicht gespeichert werden können.
  • Das Update auf WPML 5.x wechselt Websites, die im WordPress-Editor oder im klassischen Übersetzungs-Editor übersetzen, nicht mehr auf den erweiterten Übersetzungs-Editor.
  • Ein laufender Auftrag im erweiterten Übersetzungs-Editor öffnet sich wieder mit seiner Arbeit, auch wenn sich das Original geändert hat.
  • Das erneute Senden einer Übersetzung, während ihre Überprüfung offen ist, oder das Bearbeiten einer Übersetzung, nachdem ihre Überprüfung abgeschlossen wurde, belässt sie in der Überprüfungswarteschlange.
  • Eine Notiz für Übersetzer, die „&“ enthält, erreicht den Übersetzungsauftrag intakt.
  • Das erneute Öffnen einer abgeschlossenen Übersetzung im erweiterten Übersetzungs-Editor liefert die Bearbeitung, anstatt fehlzuschlagen.
  • Das Bearbeiten eines Originals, nachdem eine Übersetzung im Editor geöffnet und unfertig gelassen wurde, baut diesen Übersetzungsauftrag aus den neuesten Inhalten neu auf.
  • Das Senden von Inhalten zur Übersetzung schlägt nicht mehr mit einem Serverfehler fehl, wenn die XLIFF-Datei für die Benachrichtigungs-E-Mail nicht geschrieben werden kann.
  • Ein Fehler des Übersetzungsdienstes bei einem abgebrochenen Auftrag hält die anderen Abbrüche nicht mehr zurück, und Sie werden benachrichtigt, wenn ein Abbruch nicht abgeschlossen werden konnte.
  • Ein Abbruch, bei dem der Übersetzungsdienst weiterhin fehlschlägt, während er andere Aufrufe beantwortet, wird aufgegeben, sodass die Warnung „Konnte nicht abbrechen“ verschwindet. Während einer erneuten Verbindung zeigen die Übersetzungsbildschirme einen Hinweis anstelle von zwei.
  • Im erweiterten Übersetzungs-Editor folgen die Beschriftung des Beitragstitels und die Gruppennamen wie „Main Content“ der Admin-Sprache.
  • Eine gelieferte Übersetzung für eine Seite, die bearbeitet wurde, während der Auftrag in Bearbeitung war, wird auf der Seite gespeichert oder als aktualisierungsbedürftig markiert, wenn sich ein Text zu stark geändert hat.
  • Eine Übersetzung, die über das Frontend bearbeitet und im erweiterten Übersetzungs-Editor abgeschlossen wurde, wird wieder angewendet. Wenn eine Bereitstellung fehlschlägt, gibt die Seite den Grund an.
  • Ein erneut gesendetes Feld wird nicht mehr an Zeilenumbrüchen getrennt.
  • Das erneute Senden einer Übersetzung, die im erweiterten oder klassischen Übersetzungs-Editor erstellt wurde, behandelt die vorherige Übersetzung nicht mehr als Bearbeitung im WordPress-Editor.
  • Ein Senden wird gestoppt, wenn WPML den Spracheintrag nicht schreiben kann, anstatt später mit „Senden nicht bestätigt“ fehlzuschlagen.
  • Ein Senden an einen Übersetzungsdienst, das auf halbem Weg stoppt, lässt seine Aufträge nicht mehr in Bearbeitung hängen.
  • Der erweiterte Übersetzungs-Editor öffnet keinen Übersetzungsauftrag mehr, den der Übersetzungsdienst schon vor langer Zeit geliefert hat.
  • Ein benutzerdefinierter HTML-Block, dessen Inline-Skript ein <-Zeichen enthält, blockiert seinen Übersetzungsauftrag nicht mehr.
  • Die Rückkehr aus dem erweiterten Übersetzungs-Editor protokolliert keine PHP-Warnung mehr für einen Auftrag, den der Übersetzungsdienst nicht mehr hat.
  • Das Abrufen von Übersetzungen von einem Übersetzungsdienst wird fortgesetzt, wenn eine Übersetzung nicht gespeichert werden kann, und ein Speichervorgang, der die Anfrage stoppt, wird gezählt und benannt.

Fehlerbehebungen im Übersetzungsmanagement und im Übersetzungs-Dashboard

  • Die Übersetzungsaufträge-Liste zeigt ihre Aufträge wieder auf Websites an, auf denen bei vielen Ergebnisseiten „Keine Daten“ angezeigt wurde.
  • Unter Übersetzungsaufgaben wird eine geplante Übersetzung als Geplant und eine private als Privat gekennzeichnet, anstatt als „Entwurf – Ausstehende Überprüfung“.
  • Der Dialog zum Wechseln der Engine im Übersetzungs-Dashboard teilt mit, wenn ein Wechsel zur Private Translation Cloud abgelehnt wurde, anstatt ihn zu bestätigen.
  • Der Dialog zum Wechseln der Engine zeigt die Meldung eines fehlgeschlagenen Speichervorgangs dort an, wo Sie sie sehen können.
  • Die Übersetzungsaufgaben und das Übersetzungs-Dashboard zeigen die ID des übersetzten Elements an, und „Anzeigen“ öffnet den Übersetzungs-Editor für Beitragstypen ohne Bearbeitungsbildschirm, wie z. B. TablePress-Tabellen.
  • Die Manager-E-Mail zeigt die zu übersetzenden Wörter für aktualisierte Beiträge und String-Pakete an, nicht deren gesamte Wortanzahl.
  • Das eigenständige Senden von Inhalten zur Übersetzung aus dem Übersetzungs-Dashboard schlägt nicht mehr mit „WPML konnte die Wörter in diesen Elementen nicht zählen“ fehl, wenn Preise nicht gelesen werden können.
  • Ein aktualisierter String zählt die seit seiner letzten Übersetzung hinzugefügten Wörter, nicht 0, im Übersetzungs-Dashboard, im Kostenvoranschlag und in der Manager-E-Mail.
  • Die Übersetzer-Fähigkeiten bleiben konsistent: Das Festlegen von Sprachpaaren aktualisiert die gespeicherten Paare, das Entfernen eines Übersetzers gibt dessen unfertige Aufträge frei, und neue Administratoren können übersetzen.
  • Wenn der erweiterte Übersetzungs-Editor einen neuen Übersetzungsmanager ablehnt, zeigt der Bildschirm den Grund an.
  • Die Auswahl eines Übersetzungsmanagers oder Übersetzers führt auf Websites mit vielen Benutzern nicht mehr zu Zeitüberschreitungen, sowohl in den Einstellungen als auch im Setup Wizard.
  • Die Übersetzer-Tabelle zeigt eine Klartext-Zusammenfassung für Übersetzer an, die alle Sprachpaare haben, und funktioniert auch, wenn es nur einen Übersetzer gibt.
  • Die Einstellung für E-Mail-Benachrichtigungen über neue Aufträge in einem Benutzerprofil wird nur für Benutzer angezeigt und gespeichert, die Übersetzer oder Manager sind.
  • Die Übersetzungsaufgaben zeigen eine ausblendbare Nachricht mit einem Link an, um einen erfahrenen Übersetzer für die Überprüfung von Übersetzungen zu beauftragen.
  • Die E-Mails zur Übersetzungszusammenfassung und zu überfälligen Aufträgen an Manager enthalten Strings, die über das Übersetzungs-Dashboard gesendet wurden.
  • Der tägliche Bericht über überfällige Aufträge wird auch dann gesendet, wenn der Übersetzungsdienst nicht erreichbar ist.
  • Das Übersetzungs-Dashboard listet zurückgehaltene Inhalte, die noch nicht auf der Website erschienen sind, separat mit „Anzeigen“ auf und kennzeichnet, wo Strings gesehen wurden, als „Erscheint auf der Website“ oder „Im Admin-Bereich gesehen“.
  • Das Übersetzungs-Dashboard zeigt keine irreführende Zeile „Bekannten Sprachen zuordnen“ mehr an und unterscheidet Sprachen, die nur manuelle Übersetzungen unterstützen, von Sprachen, die wie die Standardsprache behandelt werden.
  • Die Titelsuche in den Übersetzungsaufgaben und Übersetzungsaufträgen findet Aufträge nun auch anhand ihres übersetzten Titels.
  • Übersetzer, die Benachrichtigungen über neue Aufträge deaktiviert haben, erhalten die E-Mail für neue Aufträge nicht mehr, und „Zur Übersetzung senden“ schlägt deswegen auf Servern, die keine E-Mails senden können, nicht mehr mit einem HTTP-500-Fehler fehl.
  • Die Box „Bereits übersetzt“ folgt einer Bearbeitung, die in einem anderen Tab vorgenommen wurde, und wird auch für bearbeitete Beiträge angeboten.
  • Eine im Übersetzungs-Dashboard angehakte Taxonomie zählt in der unteren Leiste nicht mehr als „wird nicht angezeigt“.
  • „Selbst übersetzen“ weist darauf hin, dass der Editor möglicherweise mit einer maschinellen Übersetzung beginnt, die Ihre Wörter verwendet, und wie Sie diese löschen können.
  • Das Status-Icon zeigt „Überprüfung im Gange“ an, während eine Übersetzung von ihrer Überprüfungsseite aus bearbeitet wird.
  • Die Übersetzungsaufgaben listen Ihre eigenen in Bearbeitung befindlichen Aufträge zuerst auf, und die Seitenliste bietet an, diese fortzusetzen.
  • Der Tastaturfokus bleibt innerhalb der WPML-Dialoge.

Fehlerbehebungen für Page-Builder

  • Page-Builder-Texte werden gespeichert, wenn eine Übersetzung über WP-CLI geliefert wird, anstatt dass der Auftrag mit einer leeren Übersetzung abgeschlossen wird.
  • Divi und andere Page-Builder: WPML behält die „mit Page-Builder erstellt“-Patterns jeder Konfigurationsdatei bei, nicht nur die der letzten.
  • WPBakery: Die Seitenvorschau zeigt die neuesten ungespeicherten Änderungen anstelle einer älteren Revision.
  • Divi: Seiten, die von Divi 4 zu Divi 5 migriert wurden, öffnen sich im erweiterten Übersetzungs-Editor mit ihren bestehenden Übersetzungen.
  • Cornerstone: „Alles übersetzen“ übersetzt Header, Footer, Layouts und Komponenten.
  • Avada: Formulare werden durch „Alles übersetzen“ auf Websites übersetzt, auf denen eine ältere WPML-Version lief.
  • Elementor: „Alles übersetzen“ wartet mit der Übersetzung von Templates, bis diese auf der Website erscheinen, und übersetzt nur die benutzerdefinierten Attribute, die Besucher lesen.
  • Shortcode-Attribute, die in der wpml-config.xml als Links deklariert sind, zeigen die Zielseite in der aktuellen Sprache an.
  • Wenn sich ein Link auf einer Page-Builder-Seite ändert, erhalten seine Übersetzungen wieder den neuen Link, es sei denn, ein Übersetzer hat diesen Link manuell geändert.
  • Elementor V4: Die Medien von Video-Elementen (das Video und sein Posterbild) werden übersetzt.
  • WPBakery: Ein Block-Editor-Kommentar innerhalb eines Shortcodes fügt den zu übersetzenden Strings kein unformatiertes Shortcode-Markup mehr hinzu.
  • Avada: Mit der Medienübersetzung zeigt ein Bild, das mit einer Größe (z. B. „medium“) festgelegt wurde, das übersetzte Bild an und behält seine Größe.
  • Shortcode-Inhalte, die nur aus anderen Shortcodes bestehen, werden nicht mehr als zu übersetzender String registriert, während Markup wie z. B. ein Video weiterhin den Übersetzungsauftrag erreicht.
  • Seiten, die mit Shortcodes erstellt wurden, welche in einer benutzerdefinierten XML-Konfiguration deklariert sind, erhalten ihre Shortcode-Texte übersetzt, wenn der Übersetzungsauftrag abgeschlossen ist.
  • Elementor: Ein benutzerdefinierter XML-Konfigurationseintrag für ein Widget wie den Container ergänzt die integrierten WPML-Einstellungen, anstatt sie zu ersetzen.
  • Elementor: Der Container-Link im Übersetzungs-Editor zeigt den Namen seines Elements an.
  • Im erweiterten Übersetzungs-Editor zeigen die Bildtexte von WPBakery-, Divi-, Enfold- und Avada-Elementen das richtige Thumbnail an.
  • WPBakery: Übersetzungen behalten das benutzerdefinierte JS und die Editor-Einstellungen der Seite, und Duplikate verweisen Buttons und Links auf die übersetzten Seiten.
  • WPBakery und andere Shortcode-Builder: Links zu einer übersetzten Zeilen- oder Element-ID (#id) folgen der übersetzten ID.
  • WPBakery: Jedes Raster auf einer übersetzten Seite, einschließlich Masonry- und Medien-Rastern, verwendet das übersetzte Raster-Template.
  • Auf Websites mit Divi und WPBakery stoppt das Speichern einer WPBakery-Seite mit einem Diagramm, einem Fortschrittsbalken, einem Button oder einer Galerie nicht mehr mit einem PHP-Fehler.
  • WPBakery und andere Shortcode-Builder: Eine Seite, deren Inhalt einen Block-Editor-Kommentar enthält, bekommt ihre Übersetzung angewendet.
  • WPBakery: Eine aus dem erweiterten Übersetzungs-Editor gelieferte Übersetzung behält Buttons mit einer benutzerdefinierten Onclick-Aktion.
  • WPBakery: Post-Grid- und Media-Grid-Paginierung, Load-More, Lazy-Loading und Filter funktionieren auf übersetzten Seiten.
  • WPBakery: Eine im Frontend-Editor bearbeitete Übersetzung bleibt erhalten und wird nicht durch das nächste Update des Originals überschrieben.
  • WPBakery: Mit der Medienübersetzung zeigen Hintergrundbilder der Design-Optionen von Abschnitten, Zeilen und Spalten ihre übersetzte Version.
  • WPBakery: Der benutzerdefinierte Link eines Einzelbildes verweist auf die übersetzte Seite, auch in WPBakery 9, und einfache Links, die von älteren WPBakery-Versionen gespeichert wurden, bleiben in der Übersetzung Links.
  • Elementor: Texte eines Widgets mit einer leeren Einstellung für dynamische Inhalte erreichen den Übersetzungsauftrag wieder.
  • Enfold: Ein Duplikat einer Seite verlinkt auf die Seiten in seiner eigenen Sprache.
  • Page-Builder: Übersetzte Shortcode-Attribute und IDs werden angewendet, wenn der Builder Leerzeichen um „=“ schreibt (zum Beispiel Tatsu Builder).
  • Beaver Themer: Ein übersetztes Layout behält seine übersetzten Sichtbarkeitsregeln nach jedem Update der Übersetzung.
  • Beaver Builder: Sichtbarkeitsregeln wie „Beitrag in Kategorie“ oder „Beitrag ist diese Seite“ verwenden die übersetzte Kategorie oder Seite, sodass Module in Übersetzungen nicht mehr verschwinden.
  • Beaver Builder: Zeilen- und Spaltenhintergründe, Callout- und Parallax-Bilder, Hintergrundvideos und Videomodule verwenden die übersetzten Medien.
  • Beaver Builder: Mehr Modultexte erreichen den Übersetzungs-Editor, wie z. B. Texte von Anmeldeformularen, Preistabellen, Beitrags-Karussells, Popups, Menüs und Boxen.
  • Beaver Builder: Besucher sehen eine in der String-Übersetzung aktualisierte Übersetzung sofort, ohne manuelles Leeren des Caches.
  • Beaver Builder: Die Warnung vor verlorenen Bearbeitungen wird auch bei deaktivierter iFrame-Benutzeroberfläche angezeigt, und „Entwurf speichern“ bei einer Übersetzung zählt als manuelle Bearbeitung.
  • Beaver Builder: Ein gelöschtes und wieder hinzugefügtes Modul behält seine Übersetzung.
  • Beaver Builder: Der Übersetzungs-Editor zeigt die Bilder von Foto- und Callout-Modulen an, und ein unveröffentlichter Beaver-Entwurf einer Übersetzung bleibt erhalten.
  • Beaver Builder: „Inhalt vom Original kopieren“ funktioniert auf dem Bildschirm zum Hinzufügen einer Übersetzung, und die kopierten Links verweisen auf die übersetzten Seiten.
  • Page-Builder: Eine duplizierte Seite konvertiert Links, die als Pfad geschrieben sind, wie /about/, und der Beaver-Builder-Entwurf erhält ebenfalls konvertierte Links.
  • Elementor: In Headern und Footern werden der Menüname, der Text des Such-Buttons und benutzerdefinierte Attributwerte übersetzt.
  • Elementor: Loop-Grid, Taxonomie-Loops und das Posts-Widget verwenden übersetzte Begriffe, Beiträge und Loop-Elemente, und das Posts-Meta-Trennzeichen wird übersetzt.
  • Elementor: Übersetzte Popups behalten die Anzeigeeinstellungen des Originals, und der Editor einer Übersetzung zeigt das übersetzte Popup.
  • Elementor Pro-Formulare: Die Servernachricht, der Absendername der zweiten E-Mail, Slack- und Discord-Texte sowie Feld-Standardwerte werden übersetzt, und reCAPTCHA wird in der Sprache der Seite angezeigt.
  • Elementor: Das Template-Widget zeigt das übersetzte Template im Editor einer Übersetzung an.
  • Elementor: Video-URLs und URL-Felder innerhalb von Repeater-Elementen werden als Links übersetzt, und Steuerelemente, die durch die Einstellungen des Widgets verborgen sind, wie z. B. der Video-Link eines Media-Carousel-Bild-Slides, werden nicht mehr zur Übersetzung gesendet.
  • Avada: Ein einer Kategorie zugewiesenes Layout gilt auch für die übersetzte Kategorie und für deren übersetzte Beiträge und Produkte.
  • Elementor V4: Eine übersetzte Seite zeigt die Stile der übersetzten Komponente an, auch wenn sie vor der Komponente übersetzt oder dupliziert wurde.
  • Elementor V4-Formulare: E-Mails, die von einer übersetzten Seite gesendet werden, listen die Antworten des Besuchers wieder auf, und fehlerhafte übersetzte Formular-E-Mails werden nach dem Update repariert.
  • Elementor V4: Bilder, die per URL angegeben wurden, Bild- und Video-Overrides von Komponenten und Container-Query-Links werden übersetzt.
  • Divi 5: Module, die nur für eine Kategorie oder einen Beitrag angezeigt werden, erscheinen auch auf den übersetzten Beiträgen.
  • Divi 5: Ein Text, der Wörter mit dynamischen Inhalten mischt, behält in der Übersetzung sowohl die Wörter als auch jedes dynamische Element.
  • Divi 5: Der Visual Builder zeigt das übersetzte globale Modul auf einer übersetzten Seite an.
  • Cornerstone: Hintergrundbilder und deren Alt-Texte von Abschnitten, Zeilen und Spalten werden übersetzt, auch in Headern, Footern, Layouts und deren Duplikaten.
  • Cornerstone: Ein Header, Footer oder Layout ohne Übersetzung in der aktuellen Sprache zeigt das Original, nicht die Kopie einer anderen Sprache.
  • Cornerstone: Das Speichern des Originals im Builder aktualisiert seine vollständigen Übersetzungen wieder.
  • Cornerstone: Komponenten und ihre Parameter erreichen die Übersetzung.
  • Cornerstone: Jeder Text und Link von Überschriften, Testimonials, Bildern und Tabellen erreicht den Übersetzungs-Editor.
  • Cornerstone: Header, Footer und Layouts behalten ihre Links nach der automatischen Übersetzung, ihre Stile werden aktualisiert, die Vorschau warnt vor dem Verlust von Bearbeitungen, und Aufträge zeigen Bilder an.
  • Cornerstone: Eine Änderung, die nur den Stil betrifft, belässt die Übersetzung als vollständig.
  • SiteOrigin: Übersetzte Layouts behalten jeden Backslash, wie z. B. in regulären Ausdrücken, Pfaden und Code.
  • SiteOrigin: Bild- und Galerie-Widgets sowie Zeilen-, Zellen- und Widget-Hintergründe verwenden die übersetzten Bilder.
  • SiteOrigin: Ein Hintergrund-Speichern einer Übersetzung zählt als manuelle Bearbeitung, sodass ein späteres Update vor dem Überschreiben warnt.
  • SiteOrigin: Der Tab „Seite klonen“ listet nur Seiten in der Sprache der Seite auf, die Sie bearbeiten, und die Widget-Liste bietet keine von WPML entfernten Widgets mehr an.
  • SiteOrigin: Ein Duplikat behält sein Layout, kann in SiteOrigin bearbeitet werden, und seine Links verweisen auf die Sprache des Duplikats.
  • SiteOrigin: Widgets innerhalb eines Layout-Builder-Widgets und Widgets, die verschoben werden, behalten ihre eigenen Texte und Übersetzungen.
  • Cornerstone, Beaver Builder und SiteOrigin: Übersetzte Seiten speichern ihren Inhalt in der übersetzten Sprache, sodass Suche, Textauszüge, Feeds, die REST-API und SEO-Plugins die Übersetzung lesen.
  • Avada: Das Bearbeiten einer übersetzten Seite überschreibt nicht mehr die globalen Elemente anderer Sprachen.
  • Avada: Die Fallback-Texte dynamischer Daten erreichen den Übersetzer.
  • Avada: Wenn Englisch eine Sekundärsprache ist, bleiben die englischen globalen Optionen und die String-Übersetzung synchronisiert.
  • Avada: Portfolio-URLs funktionieren in jeder Sprache, nachdem die Permalinks in einer beliebigen Sprache gespeichert wurden, auch wenn der Portfolio-Slug übersetzt ist.
  • Avada und andere Shortcode-Builder: Eine duplizierte Seite verweist Button- und andere Shortcode-Links auf die Sprache des Duplikats.
  • Avada: Eine übersetzte Seite, die Blöcke und ein Avada-Layout mischt, behält das Layout des Originals.
  • Avada: Die Off-Canvas-Liste zeigt die Sprachenspalte, WPML-Stile werden in Layout-Sektionen geladen, und Avada-Live-Vorschauen von Übersetzungen, einschließlich Post Cards, zeigen den übersetzten Inhalt.
  • Elementor: Der Editor öffnet sich normal, nicht im abgesicherten Modus, für Beiträge, deren Permalink von einem Plugin wie dem Premmerce Permalink Manager umgeschrieben wird.
  • Elementor Pro: Eine Lightbox, die über ein Bild oder einen Link geöffnet wird, zeigt das übersetzte Bild an.
  • SiteOrigin: Links zu Beiträgen in SiteOrigin-Widgets-Bundle-Widgets und Widgets innerhalb von Builder-Feldern werden übersetzt.
  • Enfold: In Text- und Code-Blöcken eingegebene HTML-Entitäten bleiben in der Übersetzung so erhalten, wie sie eingegeben wurden.
  • Elementor: Links zu einer Elementor Landing Page verweisen auf die übersetzte Landing Page.
  • Divi 5: Ein Canvas eines Theme-Builder-Headers oder -Footers wird auf übersetzten Seiten angezeigt, sodass Interaktionen, die es öffnen, wieder funktionieren.
  • Eine WPBakery-Seite, die auch ein Elementor-Theme-Template verwendet, sendet ihren Inhalt zur Übersetzung, nicht nur ihren Titel.
  • Divi: Wenn die Profilsprache auf „Website-Standard“ eingestellt ist, öffnet sich der Visual Builder auch auf übersetzten Seiten in der Sprache der Website.
  • Divi 5: Das Speichern einer Übersetzung im Visual Builder ändert, verschiebt oder löscht nicht mehr den Off-Canvas-Inhalt und die Popups des Originals.
  • BeTheme: Ein übersetztes Header-, Footer- oder Popup-Template wird in seiner Sprache angezeigt, sobald seine Übersetzung abgeschlossen ist.
  • Elementor Pro: Eine Seite, die ein Template mit dem Shortcode [elementor-template] einbettet, lädt die Stile des übersetzten Templates.
  • WoodMart: Ein Layout ohne Übersetzung in der aktuellen Sprache zeigt das Original-Layout.
  • Divi 5-Blöcke: Links, Hintergrundbilder und Produkt-IDs, die für die gesamte Blockfamilie deklariert sind, werden zusammen mit den eigenen Einstellungen jedes Blocks übersetzt.
  • Elementor: IDs innerhalb von Repeater-Elementen, wie z. B. WoodMart-Banner-Karussell-Bilder, verweisen auf die übersetzten Elemente.
  • Das Speichern eines Elementor-Templates auf einer Website mit vielen Sprachen führt nicht mehr zu einer Zeitüberschreitung: Der Editor erhält seine Antwort, bevor WPML die Texte registriert und die Übersetzungen aktualisiert.
  • Eine automatisch übersetzte Page-Builder-Seite erhält ihre übersetzten Bilder, auch auf PHP-FPM-Servern.
  • Divi 5: Ein lokales Canvas (Off-Canvas-Inhalt oder ein Popup, das zu einer Seite gehört) wird mit seiner Seite übersetzt.
  • Divi 5: Canvases von Archiven und der Blog-Startseite bleiben in ihrer eigenen Sprache, und ein Speichern im Builder bei einer Übersetzung überschreibt nicht mehr das Original.
  • Divi: Theme-Builder-Templates, die nach einer Übersetzung hinzugefügt wurden, gelten in jeder Sprache. WPMLSupport und WP-CLI reparieren Websites, die eine Liste pro Sprache enthielten.
  • Divi, WPBakery und Beaver Builder: Besucher sehen veröffentlichte Templates, Layouts und gespeicherte Module übersetzt.
  • Elementor V4: Eine Seite, die ein Template anzeigt, lädt die Stile des übersetzten Templates.
  • Elementor und der erweiterte Übersetzungs-Editor: Texte von Repeater-Elementen, wie z. B. Akkordeon und Tabs, werden nicht mehr in zusätzliche Absatz-Tags gehüllt.
  • WoodMart: Ein auf Produkte oder Kategorien beschränktes Label wird auf deren Übersetzungen gedruckt.

Fehlerbehebungen für Blöcke und den Block-Editor

  • Links innerhalb verschachtelter, selbstschließender Blöcke werden in die Sprache der Übersetzung konvertiert.
  • Links in einem Block, der in einem anderen Block verschachtelt ist, wie z. B. Navigations-Untermenüs und GenerateBlocks-Container, werden in die Sprache der Übersetzung konvertiert.
  • Bei Block-Themes verwendet eine Sprache ohne eigene Version eines angepassten Templates oder Template-Teils die Version der Standardsprache, dann die des Originals, bevor auf die Datei des Themes zurückgegriffen wird, und zwar auf der Website und in den Editoren gleichermaßen.
  • Blockeinstellungen wie IDs, Klassen, Farben, Bilddateien und CSS-Werte (zum Beispiel in GenerateBlocks-Containern) werden nicht mehr zur Übersetzung gesendet.
  • Weniger technische Block-Standardwerte, wie px, % und _self, erscheinen in der String-Übersetzung.
  • Kein schwerwiegender Fehler mehr, wenn BuddyPress Multilingual oder ein anderes Plugin ein ungenutztes String-Paket bereinigt.
  • Eine YouTube- oder andere Einbettung, die im klassischen Übersetzungs-Editor übersetzt wurde, zeigt den Video-Player an, nicht nur einen einfachen Link.
  • Das Sprachen-Panel des Block-Editors wird in der Admin-Sprache angezeigt.
  • Die Panels für Sprache und CMS Nav des Block-Editors haben korrekte Abstände, und der Duplikat-Hinweis liest sich als ein Satz.
  • Der Sprachumschalter-Block stürzt unter AppearanceWidgets und im Site-Editor bei „Alle Sprachen“ nicht mehr ab.
  • Die Stile von WPML verändern nicht mehr das Aussehen der Elemente anderer Plugins im Block-Editor, im klassischen Beitrags-Editor und in der Frontend-Überprüfungsleiste.
  • In WordPress 7.2 bleibt ein in doppelte Anführungszeichen gesetzter Shortcode innerhalb eines HTML-Attributs außerhalb des visuellen Editors.

Fehlerbehebungen für den Sprachumschalter

  • Benutzerdefinierte PHP-Templates für den Sprachumschalter werden nur aus dem WPML-eigenen Templates-Ordner, dem Theme oder Child-Theme oder aus Ordnern geladen, die ein Plugin zum Scannen registriert.
  • Der Sprachumschalter-Block markiert jeden Sprachnamen mit seiner Sprache und jeden Link mit hreflang, für Screenreader und Barrierefreiheitsprüfungen.
  • Zwei Sprachumschalter auf einer Seite werden Screenreadern mit unterschiedlichen Namen angekündigt.

Fehlerbehebungen für Kategorien, Schlagwörter und andere Taxonomien

  • Wenn die automatische Übersetzung einer Kategorie oder eines Schlagworts fehlschlägt, gibt der Auftrag den Grund an; ein bestehender Begriff in der Zielsprache ohne Übersetzungslink wird als Übersetzung verwendet.
  • Eine mit einem regionalen Code gelieferte Begriff-Übersetzung, wie en-us für en, wird auf die Sprache der Website angewendet, anstatt abgelehnt zu werden.
  • Ein übersetzter Begriffsname, der länger ist, als WordPress es zulässt, wird mit seinem Grund gemeldet und erst dann erneut gesendet, wenn sich der Name ändert.
  • Eine Begriffs-Beschreibung, die vom Übersetzungsauftrag eines Beitrags geschrieben wurde, behält ihr HTML.
  • Der Übersetzungsauftrag eines Beitrags enthält die Begriff-Felder seiner Kategorien, deren Namen mit „_“ beginnen, wie z. B. SEO-Titel.
  • Ein Begriff-Element wird nicht mehr in einen nicht verwandten Begriff aufgelöst, was zu falschen hreflang-Links in der Yoast SEO-Sitemap führte.

Fehlerbehebungen für Menüs

  • Das Speichern eines Menüs entfernt nicht mehr alle seine Elemente auf Websites, auf denen sich Begriff-IDs und Begriff-Taxonomie-IDs unterscheiden.
  • Benutzer, die Menüs synchronisieren dürfen, können ÜbersetzungenMenüs öffnen, die alte Menüs-Adresse führt dorthin, und Übersetzungsmanager erhalten keine Zugriffsfehler mehr, wenn sie Menüs synchronisieren.
  • Navigationsmenüs werden auf Websites mit Redis oder einem anderen persistenten Objekt-Cache nicht mehr dupliziert.
  • Ein mit dem WordPress-Importer importiertes Menü behält seine Seiten- und Kategorie-Elemente.
  • Das Synchronisieren von Menüs behält die Einstellung „Neue Seiten der obersten Ebene automatisch hinzufügen“ jedes Menüs bei.
  • Ein übersetzter WooCommerce- oder benutzerdefinierter Endpunkt bricht keinen längeren Endpunkt mehr, der auf dasselbe Wort endet, was in dieser Sprache zu einem 404-Fehler führte.
  • Auf Websites, die in einem Unterordner installiert sind, schreibt das Speichern einer übersetzten Seite (zum Beispiel in Divi) interne Links nicht mehr in fehlerhafte ?page_id=-Adressen um.
  • Links zur aktuellen Seite mit Abfrageparametern behalten wieder ihre Adresse, wenn unübersetzte Inhalte in der Standardsprache angezeigt werden.
  • Eine unübersetzte Root-Seite, die in der Standardsprache angezeigt wird, leitet nicht mehr auf eine Seite mit demselben Slug tiefer in der Website um.
  • Wenn die Sprache als URL-Parameter festgelegt ist, behalten interne Links in übersetzten Inhalten ihren #anchor.
  • Mit einer Root-HTML-Datei erreichen Suchen und REST-API-Aufrufe an der Root-URL WordPress. Eine Root-HTML-Datei, die nicht geladen werden kann, oder eine unveröffentlichte Root-Seite funktioniert so, als wäre keine Root-Seite festgelegt.
  • Ein Link zu einer Produktkategorie, deren Basis pro Sprache übersetzt wird, wird in der Übersetzung konvertiert.
  • Links in bestehenden Übersetzungen verweisen nun auf Seiten, die später übersetzt wurden, auch bei Inhalten, die vor der Installation von WPML erstellt wurden.
  • Übersetzte Kategorie-Archive, einschließlich WooCommerce-Produktkategorien, leiten auf Hosts, die große Datenbankabfragen begrenzen, nicht mehr in einer Endlosschleife auf sich selbst um.
  • Die Links, die WPML anderen Tools zum Öffnen einer Übersetzung im WordPress-Editor zur Verfügung stellt, sind vollständige Adressen, sodass sie nicht mehr zu einer nicht gefundenen Seite führen.
  • Links in übersetzten Inhalten zu Adressen, die von einem anderen Plugin bereitgestellt werden, wie z. B. WP File Download-Links, werden nicht mehr durch den Link eines nicht verwandten Beitrags ersetzt.
  • Das Speichern einer Übersetzung wandelt Links zu privaten Seiten nicht mehr in Links zur Originalsprache um.
  • Mit einer Root-Seite und einem Verzeichnis für die Standardsprache führen Feed-Adressen mit einem Query-String, wie z. B. /?feed=rss2, zu den Feeds der Website.

Fehlerbehebungen für Sprachen und den Setup Wizard

  • Der Sprachen-Schritt des Setup Wizards speichert wieder auf einer fertigen Website, die eine andere Domain pro Sprache verwendet, anstatt nach einer Domain für Englisch zu fragen.
  • Der Sprachen-Schritt des Setup Wizards markiert eine benutzerdefinierte Sprache mit einem regionalen Code, wie zh-tw-x, als „Nur manuell“, wenn die automatische Übersetzung sie nicht unterstützt, so wie es der Kosten-Schritt tut.
  • Eine Sprache, die die integrierte Liste nicht mehr anbietet, wie z. B. Amharisch, kann als benutzerdefinierte Sprache hinzugefügt werden.
  • Wenn das Löschen der Inhalte einer Sprache abgelehnt wird, weil sie zur Standardsprache wurde, bleibt die Entfernung nicht mehr als laufend markiert.
  • Das Update auf WPML 5.x ersetzt das Gebietsschema (Locale) einer benutzerdefinierten Sprache, wie z. B. Deutsch (Sie), nicht mehr durch ein regionales, sodass die String-Übersetzung für diese Sprache weiterhin funktioniert.
  • Ein offen gelassener Tab des Setup Wizards oder eine ältere Einstellungsanfrage kann ein abgeschlossenes Setup nicht mehr überschreiben.
  • Das Entfernen der letzten Sekundärsprache sendet eine eingerichtete Website nicht mehr zurück in den Setup Wizard: WPML öffnet EinstellungenSprachen, und der Menüpunkt Einrichtung wird nur angezeigt, bis das Setup abgeschlossen ist.
  • Eine Sprache kann nicht mehr der Standardsprache der Website zugeordnet werden, was den erweiterten Übersetzungs-Editor dazu veranlasste, in die Ausgangssprache zu übersetzen; Websites mit einer solchen Zuordnung werden beim Update repariert.
  • Eine Sprache, die noch ein veraltetes Gebietsschema aus einer alten WPML-Version hatte, wie Katalanisch oder Urdu, erhält einmalig das aktuelle Gebietsschema; ein selbst gewähltes Gebietsschema bleibt erhalten.
  • Ein vertauschtes Zuordnungspaar, wie en zu fr und fr zu en, wird in einem Schritt entfernt.
  • Ein fehlgeschlagenes Auslesen der aktiven Sprachen ersetzt nicht mehr die gespeicherte Liste.
  • Eine eingerichtete Website verliert ihren Setup-Status nicht mehr, und der Strings-Bildschirm zeigt den Setup-Hinweis an.
  • Ein Speichern von Einstellungen ersetzt keine gespeicherte Einstellung mehr, die nicht gelesen werden konnte.
  • Jiddisch und Dari werden von rechts nach links angezeigt.
  • Das Entfernen einer ehemaligen Standardsprache zusammen mit ihren Übersetzungen löscht keine Inhalte in der aktuellen Standardsprache mehr.
  • Auf breiten Bildschirmen bleiben die Zurück- und Weiter-Buttons des Setup Wizards neben dem Formular.

Fehlerbehebungen für Registrierung und Updates

  • Der Website-Key wird zwischen Admin-Logins nicht mehr gelöscht, sodass der Hinweis „Ein neuer Website-Key ist erforderlich“ nicht mehr wiederkehrt.
  • Multisite: Eine Subsite mit einer anderen Domain pro Sprache sendet bei Website-Key-Prüfungen nicht mehr ihre eigene Adresse, was zur Deregistrierung des gesamten Netzwerks führen konnte.
  • Websites mit einer anderen Domain pro Sprache verlieren ihren Website-Key nicht mehr, wenn er im Hintergrund erneut geprüft wird.
  • Eine Subsite, die durch Duplizieren einer anderen erstellt wurde, präsentiert dem Übersetzungsdienst ihre eigene Adresse.
  • Das Update von WPML 5.x stoppt nicht mehr mit einem „Klasse nicht gefunden“-Fehler.
  • Das Upgrade des Übersetzungsmanagements wird nicht mehr parallel zu einem laufenden Core-Upgrade ausgeführt.
  • Ein WPML-Plugin, das durch ein unterbrochenes Update unvollständig geblieben ist, zeigt bei jedem Aufruf einen Hinweis anstelle eines schwerwiegenden Fehlers an.
  • Das Update von WPML 5.2.0 wird auf Websites mit sehr vielen Einträgen zur Übersetzungspriorität abgeschlossen, anstatt bei jedem Aufruf den Speicherplatz zu erschöpfen. Der neue WP-CLI-Befehl wp wpml upgrade remove-translation-priority führt diese Bereinigung sofort durch.
  • Ein Website-Key, der durch eine automatische Prüfung, wie z. B. die tägliche, abgelehnt wurde, wird behalten und markiert, anstatt entfernt zu werden. „Lizenz aktualisieren“ unter WPMLSupport entfernt ihn oder stellt das Abonnement wieder her.
  • Multisite: Eine Subsite eines Netzwerks ohne WPML-Website-Key erklärt, dass das Netzwerk einen einzigen Website-Key verwendet.
  • Das Banner „Erneuern Sie Ihr Konto“, das in den 30 Tagen nach Ablauf Ihres WPML-Kontos angezeigt wird, kann geschlossen werden und bleibt geschlossen.

Fehlerbehebungen für WooCommerce-Websites

  • Ein Kopieren-benutzerdefiniertes Feld, das über die WooCommerce-Produkt-API oder WP-CLI geändert wurde, wird in die Übersetzungen des Produkts kopiert.
  • Der Produktkategorie-Shortcode listet auf übersetzten Seiten die Produkte der Standardsprache auf, wenn Produkte „als übersetzt anzeigen“ verwenden.
  • Ein für eine Sekundärsprache angepasstes Warenkorb- oder Kasse-Seiten-Template wird auf den Warenkorb- und Kasse-Seiten dieser Sprache verwendet.

Fehlerbehebungen für benutzerdefinierte Felder und Advanced Custom Fields

  • Eine Zeile eines benutzerdefinierten Feldes ohne Namen schreibt bei jeder Begriff-Synchronisierung und jedem Beitrags-Kopieren keine PHP-Veraltungshinweise mehr.
  • Ein übersetztes benutzerdefiniertes Feld behält seine Backslashes, wenn die Übersetzung gespeichert wird.
  • Benutzerdefinierte Felder, die IDs innerhalb einer Liste enthalten, konvertieren auch das erste Element der Liste.
  • Kopieren-benutzerdefinierte Felder, deren Wert nur serialisiert aussieht, werden in Übersetzungen nicht mehr geleert oder abgeschnitten.
  • Der Hinweis „benutzerdefinierte Felder wurden übersetzbar“ listet jedes Feld einmal auf und lässt Felder weg, die wieder auf „Nicht übersetzen“ gesetzt wurden.
  • Ein „Einmal kopieren“-benutzerdefiniertes Feld, das aus einer Übersetzung gelöscht wurde, bleibt gelöscht, anstatt beim nächsten Speichern wiederzukehren.

Fehlerbehebungen für Medien und Bilder

  • In der Rasteransicht der Medienbibliothek funktioniert „Endgültig löschen“ im Anhang-Fenster wieder.
  • „Eine andere Datei verwenden“ der Medienübersetzung und die Sprachänderungen der String-Übersetzung funktionieren für Sprachen, deren Code Großbuchstaben enthält, wie z. B. de-AT.
  • Bilder, deren Adresse im Inhalt prozentkodiert ist, wie z. B. Dateinamen mit japanischen Zeichen, werden gefunden, sodass jede Übersetzung das Bild ihrer Sprache verwendet.

Fehlerbehebungen für Beiträge und Seiten

  • Eine Root-Seite, die ein Entwurf ist oder sich im Papierkorb befindet, wird wieder unter Seiten und im Papierkorb aufgelistet, der Hinweis dazu bietet an, sie wiederherzustellen, und eine unveröffentlichte Root-Seite bricht nicht mehr die Startseiten und Links.
  • „Mit Übersetzungen verbinden“ hakt „<language> als Originalsprache für diesen Beitrag festlegen“ nicht mehr standardmäßig an.
  • BeiträgeAlle Beiträge und der Beitrags-Editor zeigen keinen schwerwiegenden Fehler mehr an, wenn die WPML-Übersetzungstabelle ihre Keys verloren hat; WPMLSupport bietet eine Reparatur an und ein Hinweis informiert Sie darüber.
  • „Mit Inhalten auf <language> überschreiben“ fragt in einem WPML-Dialog nach Bestätigung anstelle des Browser-Dialogs.
  • Der Beitrags-Editor arbeitet immer in der eigenen Sprache des Beitrags, auch wenn sein Link eine andere Sprache nennt.
  • Eine Seite, deren erste Übersetzung abgebrochen wurde, kann wieder mit einer bestehenden Übersetzung verbunden werden.
  • Das Hinzufügen derselben Übersetzung aus zwei Tabs entfernt nicht mehr die Sprache des ersten; die zweite landet mit einer Warnung auf der aktualisierten Liste.
  • Auf einer neuen Website wird beim Löschen eines übersetzten Produkts oder eines Originals eines anderen Typs, den ein Plugin oder Theme hinzufügt, gefragt, was mit dessen Übersetzungen geschehen soll, wie es auch bei Beiträgen und Seiten der Fall ist.
  • Der Dialog, der fragt, ob auch die Übersetzungen gelöscht werden sollen, verlinkt auf die Einstellung, die dies einmalig für alle Löschvorgänge beantwortet.

Fehlerbehebungen für die Kompatibilität mit anderen Plugins und Themes

  • Avada: Die Theme-Optionen funktionieren wieder mit aktivem WPML in einem Blog-Konto, in dem das Übersetzungs-Dashboard nicht verfügbar ist.
  • Themes und Plugins, die WPML nach der Übersetzung einer Liste von IDs oder einem Textwert von Inhalten fragen, die WPML nicht übersetzt, wie z. B. WoodMart-Produkt-Labels, erhalten ihren Wert unverändert zurück.
  • Google XML Sitemaps: Wenn die Sprache als URL-Parameter festgelegt ist, listet die Sitemap übersetzte Beiträge und Seiten mit ihren übersetzten Slugs auf.
  • BetterDocs: Kategorie-Blöcke und „BetterDocs Order“ listen die richtigen Kategorien und jedes übersetzte Dokument auf Seiten in der Sekundärsprache auf.
  • WordPress 7.2: Keine Veraltungshinweise mehr von nummerierten Slugs oder vom klassischen Übersetzungs-Editor.
  • Abfragen, die suppress_filters verwenden, wie z. B. Content Views-Listen, zeigen die Beiträge der aktuellen Sprache an, wenn sie nach einer Kategorie filtern.
  • Abfragefilter nach Kategorie-Slug oder -Namen, wie z. B. das ACF-Beziehungsfeld, funktionieren in Sekundärsprachen mit deaktivierter ID-Anpassung.
  • Admin-Bildschirme, die Beiträge über die REST-API laden und bei denen „Alle Sprachen“ ausgewählt ist, wie z. B. bei Avada, listen die Beiträge jeder Sprache auf.

Fehlerbehebungen für Admin-Bildschirme und Einstellungen

  • Das WPML-Icon in der Admin-Leiste zeigt ein grünes Play-Icon, während „Alles übersetzen“ läuft und nichts zu tun hat, und einen roten Zähler nur dann, wenn etwas Ihre Aktion erfordert.
  • Links von den WPML-Bildschirmen zu wpml.org öffnen die Dokumentationsseite oder den Abschnitt, den der Bildschirm beschreibt.
  • Mehr Admin-Texte, wie z. B. Stilnamen des Sprachumschalters und einige Buttons und Nachrichten, werden in Ihrer Admin-Sprache angezeigt.
  • EinstellungenÜbersetzer zeigt die verwendete XLIFF-Version an, der alte Footer-Hinweis „Multilingual WordPress with WPML“ wurde entfernt, und neue Websites speichern keine ungenutzten Einstellungen mehr.
  • Die Option Seiten-URL unter URLs und SEO wird für jede Admin-Sprache angezeigt.
  • SupportCache leeren aktualisiert auch die Liste der Übersetzungsdienste.
  • „Cache leeren“ unter WPMLSupport leert auch die Übersetzungen von Website-Titel und Untertitel sowie die Caches von WPML CMS Navigation und ACF Multilingual.
  • Die Debug-Informationen von WPML und der Support-Bildschirm zeigen die tatsächliche MariaDB-Version anstelle von MySQL 5.5.5 an.
  • Admin-Bildschirme protokollieren keine „Undefined array key“-Warnung mehr für Anfragen ohne Login-Cookie, wie z. B. WP-CLI.

Fehlerbehebungen für Datenbanken und Multisite

  • Multisite: Eine Netzwerk-Website, die die WPML-Tabellen hat, aber das Setup nicht abgeschlossen hat, fragt die Sprachentabelle nicht mehr bei jedem Aufruf ab.
  • Multisite: Eine Netzwerk-Website, deren WPML-Tabellen verschwunden sind, hört auf, diese bei jedem Aufruf abzufragen, und informiert ihre Administratoren.
  • Die Fehlerbehebungs-Reparatur für Elementtypen entfernt nun einen Übersetzungseintrag zusammen mit seinem Status und seinen Aufträgen und hinterlässt nichts Fehlerhaftes.
  • Wenn die Datenbank ein WPML-Tabellen-Update ablehnt, behebt WPML den häufigen Zero-Date-Fall selbst; andernfalls zeigt ein Admin-Hinweis den Fehler und einen „Erneut versuchen“-Button an, anstatt dass Übersetzungsaufträge stillschweigend fehlschlagen.
  • Die Tabelle für unlösbare Aufträge wird auf älteren MariaDB- und MySQL-Versionen erstellt.

Weitere Fehlerbehebungen

  • Der Check-in der Website bei wpml.org meldet Websites, die im WordPress-Editor übersetzen, korrekt.
  • Kein PHP-Hinweis „WP_User_Query::query was called incorrectly“ mehr, wenn WPML Übersetzer-Fähigkeiten aktiviert.
  • Keine PHP-Warnung „Undefined array key 2“ mehr, wenn ein Plugin oder Theme eine Beitragsfähigkeit prüft, ohne einen Beitrag zu benennen.
  • Mit einem persistenten Objekt-Cache zeigen Kommentar- und Bewertungslisten die Kommentare der aktuellen Sprache an.
  • Der Hinweis zu benutzerdefinierten Twig-Templates verlinkt auf den Abschnitt über PHP-Templates.

Aktualisieren oder Herunterladen

Das Update ist für alle WPML-Kunden mit einem aktiven Abonnement verfügbar — es erscheint innerhalb von 24 Stunden nach der Veröffentlichung auf der Seite Plugins in Ihrem WordPress-Admin-Bereich. Sie können auch sofort unter PluginsNeues Plugin hinzufügenKommerziell danach suchen. Um es manuell herunterzuladen und zu installieren, gehen Sie zu Downloads in Ihrem wpml.org-Konto (siehe die Installationsanweisungen) und denken Sie daran, alle Komponenten zusammen zu aktualisieren, ohne Versionen zu mischen.

Brauchen Sie Hilfe bei dieser Version?

Stellen Sie eine Support-Anfrage