Dil değiştirilemiyor (yalnızca “İngilizce (ABD)”)


20

Wordpress her zaman dili değiştirmeme izin vermeli. Ancak, bazen sadece "İngilizce (ABD)" yi seçtiğim bu tür durumlarda takılı kalıyorum.

(Ayarlar> Genel Ayarlar> Site Dili)

Ne bekliyorum:

bir

Ne alırım:

bir

Neden? Bunu nasıl düzeltebilirim?


Yani ... kimse bilmiyor mu?
Fabián

Aynı problemim var. Düzeltmeyi başardın mı?
Suşi

2
Bu bir izin sorunu olabilir - Wordpress doğru izinlere sahip mi?
Stuart

Ben de aynı sorunla karşı karşıyayım. Dili değiştirmeye çalıştığımda, yalnızca bir dil gösteriliyor, yani İngilizce diğer diller açılır listede gösterilmiyor. Böylece sorunu çözebilirim.
Lalit

1
Geç cevap ama ben aynı sorun vardı (bir kurulum sırasında) ve burada nedeni neydi ... (benim kötü) o belirli virtal etki alanı için verilen tam izin değil. Bu yüzden benim çözümüm zaten @Stuart tarafından belirtildiği gibi doğru izinleri ayarlıyordu. (örneğin chown -R apache:apache /path/to/virtual/domain, doğru ayarları veren Centos 7 ve SELinux için) Kurulumdan sonra başka bir dil seçmeme izin verdi.
Charles

Yanıtlar:


12

WordPress'in yeni dil dosyalarını kaydetme izni olmayabilir. Aynı sorunu yaşadım ve aşağıdakileri ekleyerek çözdümwp-config.php

define('FS_METHOD', 'direct');

wp-content/Dizininizin web sunucusu kullanıcısı için yazılabilir olup olmadığını da kontrol etmek isteyebilirsiniz .


Bu cevap kabul edilmelidir, diğerleri geçici çözümlerdir.
Dawid Adach

Dawid: FS_METHOD'un kendi başına dil ile ilgisi yok, ancak sorunlarınızı çözmesi güzel. Diğer cevaplar WP ekibinin burada yazdıklarına göre (gerçekten bir geçici çözüm değil, sadece manuel kurulum): codex.wordpress.org/…
Herbert Van-Vliet

1
wp-content777 iznini değiştirmek sorunu çözdü!
John_J

1
@John_J re: 777: İzinlerin sorun olup olmadığını test etmek için Tamam, ancak bir üretim ortamında 777 kullanma, klasör 755 için önerilen izinler - bkz. WordPress Codex 'Dosya İzinlerini Değiştirme' '777'nin Tehlikeleri'
Tobias Beuving

7

Daha önce WP ile hiç deneyimim yok. WP 4.7'yi yüklemeye çalıştım ve aynı sorunla karşılaştım. Açılır listede sadece İngilizce vardı. WP'nin tüm çeviri dosyalarını otomatik olarak indirdiğini düşündüm ama maalesef olmadı.

Dilleri açılır listeden almak için (Ayarlar> Genel Ayarlar> Site Dili) çeviri dosyalarını wp-content/languagesdizine kurmanız gerekir .

Dil dosyasını indirmek için WP sürümünü seçin burada https://translate.wordpress.org/projects/wp dil seçin. Dil dosyasını indirebileceğiniz bir sayfa alacaksınız.

Örneğin wp4.7 Ukrayna için bu sayfayı aldım

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

Sayfanın sonunda Exportbağlantıyı bulun . ' Makine Nesne Mesajları Kataloğu (.mo) ' olarak 'tüm geçerli ' seçeneğini seçin ve tıklayınexport

Sonra indirilen dosyayı wp-content / diller dizinine koyun . Ayarlar> Genel Ayarlar sayfasını açın veya yenileyin. Açılır listede yeni bir dil görmelisiniz.

Öyle .mo dosyayı indirmek için önemli sayılmaz. .Po dosyasını yüklemeye çalışırken çok zaman harcadım. Ayrıca, linux kullanıcısıysanız ve yalnızca .po dosyanız varsa, komutla dönüştürebilirsiniz

msgfmt -o uk_UA.mo uk_UA.po

Eklentiler ve temalar için çeviri dosyalarını yüklemek için aynı şeyleri biraz farklı yapmanız gerekir.

Daha fazla bilgiyi burada bulabilirsiniz https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

Sadece aynı sorunla karşılaşın. Benim durumumda, neden basitti. WordPress'in yalnızca İngilizce sürümünü yüklediğinizde, languagesdizinin altında alt wp-contentdizin yoktur. Manuel olarak oluşturun ve mevcut tüm dil listesini WP kontrol panelinizde alacaksınız. İlk olarak, gerekli dili seçip yükleyin. Şu anda, WP çekirdek çeviri dosyaları var, ancak eklentiler veya temalar değil. Diğer tüm çeviri dosyalarını almak için, Kontrol Paneli altındaki Güncellemeler bölümüne gidin ve Tekrar kontrol et düğmesini tıklayın. Sayfanın altında bir mesaj göreceksiniz Yeni çeviriler var . Tıklayın Güncelleme çevirileri düğme ve WP senin eklentileri ve temaları için mevcut tüm çevirileri indirecektir.

Yukarıda belirtildiği gibi, WP'nin languagesdizinde yazma izinleri olmalıdır, aksi takdirde tüm çeviri dosyalarını manuel olarak indirmeniz gerekir. Dizinde bulunan WordPress çekirdeği için çeviri dosyaları ( .move .po) languages, languages/themesalt dizinde bulunan yüklü temalar için çeviri dosyaları ve languages/pluginsalt dizinde bulunan yüklü eklentiler için çeviri dosyaları (bu iki alt dizin, elbette, yeterli izin varsa, WP tarafından otomatik olarak oluşturulacaktır. yap).


languagesBaşka bir yanıtta açıklandığı gibi bir .mo dosyası eklemek ve eklemek zorunda kaldım . Bu kullanışlı.
Rolf

İlgili WP çeviri ekibi sayfasının alt kısmında, "Makine Nesnesi Mesaj Kataloğu" nu seçtiğinizden ve "Dışa Aktar" ı tıkladığınızdan emin olun. Güzel bir ad verin ve .mo dosyasını diller klasörüne kopyalayın.
Herbert Van-Vliet

1

Ben de aynı problemi yaşadım. Yüklü çok dilli bir eklentiniz varsa, devre dışı bırakmanız (veya silmeniz) gerekir ve daha sonra dili ihtiyacınız olana göre değiştirebilirsiniz. Bu sorunu özellikle Multisite Language Switcher ile yaşadım.

PS. daha önce kontrol ve benim wordpress kurulumunda dil dosyaları vardı.



1

Yukarıda açıklanan Ivan gibi PHP'nin / wp-content dizini altında bir / language alt dizini oluşturabilmesi için doğru dosya izinlerine sahip olduğundan emin olun. Varsa, dizini otomatik olarak oluşturur ve Ayarlar> Genel Ayarlar> Site Dili altında bir dil seçmenize izin verir.


1

Benim durumumda çeviri için WPML kullandığımdan beri , varsayılan dilimi değiştirmek için WPML Kurulum Sayfasına gitmek zorunda kaldım.

resim açıklamasını buraya girin


1

Bu sorun, izinler nedeniyle WordPress 4.0 ve sonraki sürümlerinde de oluşur. Bu nedenle WordPress dil paketlerini indiremez. Yönetici paneli genel ayarlarına başka diller eklemek için bu kodu wp-config.php içine tanımlamanın hemen altına ekleyin ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Değişiklikleri kaydettikten sonra yönetici paneli genel ayarlarında kontrol edin, şimdi birçok dil bulacaksınız. Dilinizi bir liste içinde bulamazsanız, eklenti kullanarak bir dil paketi eklemeyi veya kod yoluyla eklemeyi deneyin. Bunun için resmi belgeleri takip edebilirsiniz.


0

wp-contentKlasör için wordpress aramasını doğru şekilde tanımlayarak bu sorunu çözdüm .

İçinde klasörün wp-config.phpkonumunu belirleyebilirsiniz wp-content. Üzerinde çalıştığınız sisteme bağlı olarak, aşağıdaki kodu ayarlamayı deneyin:

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

ya da bu:

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

İkisini de denedim. İkisi de işe yaramadı.
Casimir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.