[Gelöst] Glossareinträge werden nicht angezeigt und es können keine neuen Eingetragen werden.
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Der Kunde kann keine bestehenden Glossareinträge im Backend sehen und erhält Fehlermeldungen beim Versuch, neue Einträge hinzuzufügen. Die Fehlermeldung deutet auf einen JSON Parser Fehler hin. Zudem besteht das Problem, dass auf der Produktionsseite, im Gegensatz zur Staging-Seite, weiterhin Probleme auftreten. Solution: 1. Wir haben die Organisation der Websites im System vereinheitlicht, sodass nun alle URLs denselben Glossar und Übersetzungsspeicher teilen. 2. Ein JavaScript-Fehler verhindert die Anzeige des Glossars. Es besteht ein möglicher Konflikt zwischen WPML und einem anderen Plugin oder dem Theme. Eine genauere Untersuchung erfordert eine Kopie der Website. 3. Lokale Tests zeigten, dass das Deaktivieren des 'Extend Editor Role' Plugins das Problem löst. Es wird empfohlen, den Entwickler des Plugins zu konsultieren, da das Plugin möglicherweise in das Translation Management von WPML eingreift. Weitere Informationen zu WPML und Benutzerrechten finden Sie hier: WPML Admin Capabilities
Sollte diese Lösung veraltet sein oder nicht auf Ihr Problem zutreffen, 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.
Hintergrund des Themas:
Ich versuche, bestehende Glossareinträge zu bearbeiten, aber die Liste im Backend ist leer. Im ATE werden die bereits erfassten Einträge geladen. Beim Eintragen von neuen Glossareinträgen erhalte ich eine Fehlermeldung von der Request URL: versteckter Link. Zum Beispiel für den Eintrag "codess media Gmbh" mit der Beschreibung "Eigenname der Web Agentur".
Die Symptome:
Ich erhalte eine Fehlermeldung: { "errors": [ { "status": 500, "title": "J so n parser error", "detail": "783: unexpected token at ''" } ], "success": false, "error": { "class": "JSON::ParserError", "message": "783: unexpected token at ''", "backtrace": null, "cause": null }, "status": 500, "explanation": null }
Fragen:
Warum werden die Glossareinträge im Backend nicht angezeigt?
Wie kann ich neue Glossareinträge erfolgreich eintragen?
Wurde bereits geprüft. Es sind keine Fehler im Debug Log ersichtlich.
Zwischenzeitlich Core und WPML inkl. allen Bridge Plugins auf den aktuellen Stand gebracht. Immer noch die gleiche Sympmtomatik.
Ich kann gerne anbieten mir das einmal genauer anzusehen.
Ich möchte einen temporären Zugriff (wp-admin und FTP) auf die Website anfordern, um das Problem genauer zu untersuchen.
Die dafür erforderlichen Felder findst Du unterhalb des Kommentarbereichs, wenn Du dich anmelden, um die nächste Antwort zu hinterlassen. Die Informationen, die Du angibst sind privat, was bedeutet, dass nur Du und ich sie sehen und darauf zugreifen können.
WICHTIG
Lege bitte unbedingt eine Sicherungskopie der Website und der Datenbank an, bevor Du uns den Zugriff gewährst.
Wenn Du die Felder "wp-admin / FTP" nicht sehen kannst, werden Ihre Anmeldedaten für Post und Website als "PUBLIC" (Öffentlich) festgelegt. Veröffentliche die Daten NICHT, es sei denn, Du siehst die erforderlichen wp-admin / FTP-Felder.
Ich muss hier ggfls. ein Plugin namens "All In One WP Migration" installieren, um eine Kopie der Website anzulegen, auf welche ich das Problem genauer untersuchen kann.
Ich wäre allerdings auch sehr dankbar, wenn Du zu diesem Zweck selbst eine Staging Site, bzw. Kopie der Website von Deinem Server aus bereitstellen könntest.
Bei Fragen zum Erstellen einer solchen Staging Site kannst Du deinen Hosting Anbieter konsultieren. Achte bitte darauf, dass WPML auf diesem Staging ebenso unter https://wpml.org/de/account/websites/ registriert sein muss.
Solltest Du dazu nicht in der Lage sein eine solche Kopie der Website zum Testen bereitzustellen, dann lass es mich bitte auf diesem Ticket wissen.
Das private Antwortformular sieht folgendermaßen aus: versteckter Link
Klicke beim nächsten Antworten auf "I still need assistance".
Video: versteckter Link
Beachte bitte, dass wir verpflichtet sind, diese Informationen auf jedem Ticket individuell anzufordern. Wir dürfen nicht auf Zugangsinformationen zugreifen, die nicht speziell auf diesem Ticket im privaten Antwortformular übermittelt wurden.
Allerdings war das ja eine Staging Site. Auf der Production Site besteht das Problem aber immer noch. Da auf der Production Site unsere Kundin an den Inhalten arbeitet, können wir die Staging DB nicht auf Production migrieren.
Wo lag das Problem? Können wir das auch selbst beheben?
Leider werden mir auf der Live Site (versteckter Link) die Glossareinträge immer noch nicht angezeigt.
Im Übersetzungs-Dashboard ist die Meldung ersichtlich, dass 8 Einträge vorhanden sind. Im Glossar selbst ist die Liste allerdings leer (siehe Screenshots).
Der Glossar wird auf der Website nicht angezeigt, weil folgender JavaScript-Fehler vorliegt:
Error in fetchGlossaryAction saga: TypeError: Cannot read properties of undefined (reading 'search')
at run.js?a=&v=3.28.6.1:2:1255129
at c (run.js?a=&v=3.28.6.1:2:1154758)
at Generator.<anonymous> (run.js?a=&v=3.28.6.1:2:1156120)
at Generator.next (run.js?a=&v=3.28.6.1:2:1155121)
at d (run.js?a=&v=3.28.6.1:2:1177081)
at Zn (run.js?a=&v=3.28.6.1:2:1176905)
at run.js?a=&v=3.28.6.1:2:1173488
at un (run.js?a=&v=3.28.6.1:2:1170129)
at En.<computed> (run.js?a=&v=3.28.6.1:2:1173467)
at run.js?a=&v=3.28.6.1:2:1176707
Ich vermute hier einen Konflikt zwischen WPML und einem anderen Plugin oder dem Theme. Um dies genauer zu untersuchen, muss ich eine Kopie der Website anlegen.
Der Glossar funktioniert bei meinem lokalen Test wie erwartet, wenn ich das Plugin "Extend Editor Role" lösche. Das Deaktivieren des Plugins verursacht zudem einen schwerwiegenden Fehler.
Da es sich hier um ein Custom Plugin handelt, würde ich dazu raten den Entwickler zu konsultieren.
Vermutlich greift hier ein Script des Plugin in das Translation Management von WPML ein und versucht so einen Fehler. Der Entwickler kann das umgehen, indem er sicher stellt, dass die Scripts des Plugin nur dort geladen werden, wo sie tatsächlich gebaucht werden.
---
Sollte der Author des Plugin hier versuchen mit dem Plugin in die Funktionsweise von WPML einzugreifen, dann beachte bitte:
In Bezug auf WPML kann es durchaus zu Problemen kommen, wenn ein Editor Sonderrechte hat, da diese unter WPML nur den Admins gewährt werden.
Soll bedeuten, mit WPML sollte jeder Nutzer der kein Admin ist, keinen Zugriff auf die Optionen von WPML.
Zum Beispiel: Der Editor sollte eigentlich kein Recht haben zum Beispiel Glossar-Einträge anzulegen.
Alle Rollen, die kein Admin sind, können unter WPML eigentlich nur als Übersetzer Zugriff auf WPML > Übersetzungen erhalten. Das wird über WPML > Übersetzungsmanagement > Übersetzer gesteuert.