Sprache kann nicht geändert werden (nur "Englisch (USA)")


19

Mit Wordpress sollte es mir immer möglich sein, die Sprache jederzeit zu ändern. Manchmal stecke ich jedoch in solchen Situationen fest, in denen ich nur "Englisch (USA)" wählen kann.

(Einstellungen> Allgemeine Einstellungen> Site-Sprache)

Was ich erwarte:

ein

Was ich bekomme:

ein

Warum das? Wie kann ich das beheben?


Also ... niemand weiß es?
Fabián

Ich habe das gleiche Problem. Hast du es geschafft, es zu beheben?
Sushi

2
Dies kann ein Berechtigungsproblem sein. Verfügt Wordpress über die richtigen Berechtigungen?
Stuart

Ich stehe auch vor dem gleichen Problem. Wenn ich versuche, die Sprache zu ändern, wird nur eine Sprache angezeigt, dh Englisch, andere Sprachen werden nicht in der Dropdown-Liste angezeigt. So kann ich das Problem beheben.
Lalit

1
Späte Antwort , aber ich hatte das gleiche Problem (bei einer Installation) und was war der Grund hier ... (meine schlecht) nicht die volle Zustimmung zu dieser spezifischen unserer virtuellen Domäne gegeben. Meine Lösung war also, wie von @Stuart bereits erwähnt, die Einstellung der richtigen Berechtigungen. (zB für Centos 7 chown -R apache:apache /path/to/virtual/domainund SELinux mit den richtigen Einstellungen) Damit konnte ich nach der Installation eine andere Sprache auswählen.
Charles

Antworten:


11

Möglicherweise hat WordPress keine Berechtigungen zum Speichern der neuen Sprachdateien. Ich hatte das gleiche Problem und löste es, indem ich Folgendes hinzufügtewp-config.php

define('FS_METHOD', 'direct');

Möglicherweise möchten Sie auch überprüfen, ob Ihr wp-content/-Verzeichnis für den Webserver-Benutzer beschreibbar ist.


Das sollte als Antwort akzeptiert werden, die anderen sind Workarounds.
Dawid Adach

Dawid: FS_METHOD hat nichts mit der Sprache an sich zu tun, aber es ist schön, dass es Ihre Probleme gelöst hat. Die anderen Antworten richten sich nach dem, was das WP-Team hier schreibt (also keine wirkliche Problemumgehung
Herbert Van-Vliet

1
Änderung der wp-contentBerechtigung auf 777 hat das Problem behoben!
John_J

1
@John_J re: 777: Um zu testen, ob Berechtigungen das Problem sind, verwenden Sie 777 nicht in einer Produktionsumgebung. Empfohlene Berechtigungen für Ordner 755 - siehe WordPress-Codex 'Ändern von
Dateiberechtigungen

7

Ich habe noch keine Erfahrung mit WP. Ich habe versucht, WP 4.7 zu installieren und habe das gleiche Problem. Nur Englisch war in der Dropdown-Liste. Ich dachte, WP lädt alle Übersetzungsdateien automatisch herunter, aber leider nicht.

Um Sprachen in der Dropdown-Liste (Einstellungen> Allgemeine Einstellungen> Site-Sprache) zu erhalten, müssen Sie Übersetzungsdateien in ein wp-content/languagesVerzeichnis installieren .

Um die Sprachdatei herunterzuladen, wählen Sie hier die Version von WP aus: https://translate.wordpress.org/projects/wp. Wählen Sie dann die Sprache aus. Sie erhalten eine Seite, auf der Sie die Sprachdatei herunterladen können.

Zum Beispiel für wp4.7 Ukraine habe ich diese Seite

translate.wordpress.org/projects/wp/4.7.x/uk/default

Am Ende der Seite finden Sie den ExportLink. Wählen Sie als " Maschinenobjekt-Nachrichtenkatalog (.mo) " die Option "Alle aktuellen Nachrichten " aus und klicken Sie aufexport

Legen Sie dann die heruntergeladene Datei in das Verzeichnis wp-content / languages . Öffnen oder aktualisieren Sie die Seite Einstellungen> Allgemeine Einstellungen. In der Dropdown-Liste sollte eine neue Sprache angezeigt werden.

Es ist wichtig, dass die .mo-Datei exakt heruntergeladen wird . Ich habe viel Zeit damit verbracht, die .po-Datei zu installieren. Auch wenn Sie Linux-Benutzer sind und nur eine .po-Datei haben, können Sie diese per Befehl konvertieren

msgfmt -o uk_UA.mo uk_UA.po

Um Übersetzungsdateien für Plugins und Themes zu installieren, müssen Sie die gleichen Schritte ausführen.

Weitere Informationen finden Sie hier https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

Stoßen Sie einfach auf das gleiche Problem. In meinem Fall war der Grund einfach. Wenn Sie eine Nur-Englisch-Version von WordPress installieren, befindet sich kein languagesUnterverzeichnis unter dem wp-contentVerzeichnis. Erstellen Sie es manuell und Sie erhalten alle verfügbaren Sprachlisten in Ihrem WP-Dashboard. Wählen Sie zuerst die gewünschte Sprache aus und installieren Sie sie. In diesem Moment hast du WP-Kernübersetzungsdateien, aber nicht die Plugins oder Themes. Um alle anderen Übersetzungsdateien abzurufen, gehen Sie zum Abschnitt Updates unter Dashboard und klicken Sie auf die Schaltfläche Erneut prüfen. Am Ende der Seite sehen Sie eine Meldung Neue Übersetzungen verfügbar . Klicken Sie auf die Schaltfläche Update translations (Übersetzungen aktualisieren), und WP lädt alle verfügbaren Übersetzungen für Ihre Plugins und Themen herunter.

Wie oben erwähnt, muss WP über Schreibrechte für das languagesVerzeichnis verfügen, andernfalls müssen Sie alle Übersetzungsdateien manuell herunterladen. Übersetzungsdateien ( .mound .po) für WordPress Core im languagesVerzeichnis, Übersetzungsdateien für installierte Themes im languages/themesUnterverzeichnis und Übersetzungsdateien für installierte Plugins im languages/pluginsUnterverzeichnis (diese beiden Unterverzeichnisse werden von WP automatisch erstellt, sofern genügend Berechtigungen dafür vorhanden sind) TU es).


Ich musste languageseine .mo-Datei hinzufügen und hinzufügen, wie in einer anderen Antwort beschrieben. Das ist nützlich.
Rolf

Stellen Sie sicher, dass Sie unten auf der Seite des entsprechenden WP-Übersetzungsteams "Maschinenobjekt-Nachrichtenkatalog" auswählen und auf "Exportieren" klicken. Nennen Sie es etwas Nettes und kopieren Sie die .mo-Datei in den Sprachenordner.
Herbert Van-Vliet

1

Ich hatte genau das gleiche Problem. Wenn Sie ein mehrsprachiges Plugin installiert haben, müssen Sie es deaktivieren (oder löschen) und können dann die Sprache nach Bedarf ändern. Ich hatte dieses Problem speziell mit Multisite Language Switcher.

PS. Ich habe vorher nachgesehen und hatte die Sprachdateien in meiner WordPress-Installation.


1

Ich hatte das gleiche Problem und verbrachte Stunden damit, verschiedene komplizierte Lösungen zu lesen.

Nur 3 sehr grundlegende Schritte.

1 Erstellen Sie in Ihrem Verzeichnis '/ wp-content' einen neuen Ordner mit dem Namen '/ languages'.
2 Kopieren Sie in diesen Ordner das Sprachpaket der Sprache, die Sie installieren möchten
(laden Sie es von https://make.wordpress.org/polyglots/ herunter. teams / )
3 Wählen Sie die neue Sprache über die Benutzeroberfläche

Details hier: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/


1

Stellen Sie wie oben beschrieben sicher, dass PHP über die richtigen Dateiberechtigungen verfügt, damit es ein Unterverzeichnis / languages ​​im Verzeichnis / wp-content erstellen kann. Wenn dies der Fall ist, wird das Verzeichnis automatisch erstellt und Sie können eine Sprache unter Einstellungen> Allgemeine Einstellungen> Site-Sprache auswählen.


1

In meinem Fall musste ich, da ich WPML für die Übersetzung verwendete, zur WPML-Setup-Seite gehen, um meine Standardsprache zu ändern.

Bildbeschreibung hier eingeben


1

Dieses Problem tritt aufgrund von Berechtigungen auch in WordPress 4.0 und höheren Versionen auf. Aus diesem Grund kann WordPress die Sprachpakete nicht herunterladen. Um weitere Sprachen in den allgemeinen Einstellungen des Admin-Panels hinzuzufügen, fügen Sie diesen Code in die Datei wp-config.php direkt unter define ein ('WP_DEBUG', true).

define('FS_METHOD', 'direct');

Nachdem Sie die Änderungen gespeichert haben, überprüfen Sie die allgemeinen Einstellungen des Admin-Panels. Jetzt finden Sie die Anzahl der Sprachen. Und wenn Sie Ihre Sprache in einer Liste nicht finden, versuchen Sie, ein Sprachpaket mit dem Plug-in oder durch Code hinzuzufügen. Hierfür können Sie die offiziellen Unterlagen befolgen.


0

Ich habe dieses Problem gelöst, das den richtigen Weg für die WordPress-Suche nach dem wp-contentOrdner definiert.

In können wp-config.phpSie die Position des wp-contentOrdners angeben . Versuchen Sie, basierend auf dem System, an dem Sie arbeiten, den folgenden Code festzulegen:

define('WP_CONTENT_DIR', realpath(dirname(__FILE__) . '/wp-content'));

oder dieses:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));

Ich habe beides versucht. Beides hat nicht funktioniert.
Kasimir
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.