- Status
- Gelöst
Übersicht über das Problem
Einige Hosting-Anbieter wie Pantheon verfügen über sehr strenge Sicherheitsvorkehrungen und befolgen die empfohlenen Best Practices für die Bereitstellung von WordPress-Websites.
Diese Hosting-Anbieter sichern ihre Instanzen und gewähren dem Webserver nur für den Uploads-Ordner Schreibrechte.
Wenn Sie einen solchen Hosting-Anbieter verwenden, wird die neue Methode der Übersetzung mit der String-Übersetzung für Sie zu Problemen führen – da der Server selbst und die WPML String-Übersetzung nicht in den Ordner /wp-content/languages/ und die Ordner im darunterliegenden Verzeichnisbaum schreiben dürfen.
Problemumgehung
Um das Problem zu beheben und sicherzustellen, dass alles funktioniert, sollten Sie den Ordner für WordPress-Sprachen (normalerweise in /wp-content/languages/ ) neu definieren.
Beim Pantheon-Hosting können Sie dies tun, indem Sie diesen Code zur Datei wp-config.php hinzufügen
define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );
Wir empfehlen, diesen Code nach folgendem Abschnitt hinzuzufügen:
/** Define appropriate location for default tmp directory on Pantheon */
define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');
Sie können dann versuchen, zu Dashboard > Aktualisierungen zu gehen und die WordPress-Logik zum Abrufen aller Sprachpakete auszuführen, indem Sie auf die Schaltfläche „Übersetzungen aktualisieren“ klicken.
Uns wurde berichtet, dass Sie möglicherweise auch die Ordner /languages/ und /languages/wpml/ manuell erstellen müssen, bevor alles richtig funktioniert (falls diese nicht erstellt wurden).