Loco Speicherung wirft fatalen PHP Fehler
-
Bei einer noch nicht öffentlichen Site soll ein Mitgliedschaftsplugin übersetzt werden. Nur wenige Wörter, Sätze sind hier noch auf EN und wir hätten die gerne mit formalen DEUTSCH (Sie).
Die Wahl fiel auf Loco Translate, weil man damit die selbst angepassten Übersetzungen vor Updates schützen kann.So, nun zum Fehler: Nur bei der einen Website klappt keine einzige Änderung keiner einzigen Sprache!
Egal was man übersetzen will: Theme, Plugins … Egal welche Sprache, egal wo gelagert, beim Speichern kommt stets:Fehler: Es gab einen kritischen Fehler auf Ihrer Website. Erfahren Sie mehr über die Problembehandlung in WordPress.. Überprüfe die Konsole, um Debugging-Informationen zu erhalten
So habe ich DEBUG ein und das zeigt immer nur das eine:
[27-Apr-2025 10:18:46 UTC] PHP Fatal error: Uncaught Error: Call to undefined function error_log() in /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/error/Exception.php:120 Stack trace: #0 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/error/AdminNotices.php(89): Loco_error_Exception->log() #1 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/error/AdminNotices.php(147): Loco_error_AdminNotices::add() #2 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/gettext/Compiler.php(75): Loco_error_AdminNotices::debug() #3 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/ajax/SaveController.php(61): Loco_gettext_Compiler->writePo() #4 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/mvc/AjaxRouter.php(173): Loco_ajax_SaveController->render() #5 /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/mvc/AjaxRouter.php(87): Loco_mvc_AjaxRouter->renderAjax() #6 /var/www/clients/client21/web238/web/wp-includes/class-wp-hook.php(322): Loco_mvc_AjaxRouter->on_wp_ajax_loco_json() #7 /var/www/clients/client21/web238/web/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #8 /var/www/clients/client21/web238/web/wp-includes/plugin.php(517): WP_Hook->do_action() #9 /var/www/clients/client21/web238/web/wp-admin/admin-ajax.php(192): do_action() #10 {main} thrown in /var/www/clients/client21/web238/web/wp-content/plugins/loco-translate/src/error/Exception.php on line 120
Dies kommt bei jedem Klick auf Speichern einer Übersetzung aufs Neue dazu.
Was kann da kaputt sein?
Soweit ich als Laie das sehe, wird hier eine unbekannte Loco Funktion namenserror_log()
angesteuert. Und da es die nicht gibt? kommt eine Lawine an Folgefehlern bzw. Meldungen darüber, das man dies dem Admin mitteilte.
Leider setzt diese das Speichern der Übersetzung aus. Ansonsten wäre mir diese Meldung im Backend eh egal.Der Fehler tritt auch auf, wenn mit Standardtheme und nur aktivem Loco gefahren wird.
Loco selbst liefert noch folgende Infos zu jeder Sprachdatei:
– Nicht synchron mit .POT Template-Datei (logisch, speichern geht ja nicht)
– Die Schreibrechte für die PO-Datei sind korrekt gesetzt
– Verzeichnis ist beschreibbarÜbersetzungen in, mit WP sind ja ohnehin komplex, Loco auch und so Fehler helfen nicht eben …
Bei anderen Websites, bei früheren Arbeiten mit Loco klappte es eigentlich immer. Auch am gleichen Host und fast gleicher Einstellung.Notiz zu einer eventuellen Zusatzfrage zu Loco:
Kann man eigentlich alle Sprachdateien (etwa eines Plugins) löschen und bekommt die mittels Update wieder im Original geliefert? Denn wie gesagt, manchmal gibt es manchmal 6 Sprachdateien pro Sprache und Plugin.
Ok, nur eine Frage pro Thema. Muss das nur notieren, bevor ichs vergesse.
- Du musst angemeldet sein, um auf dieses Thema zu antworten.