Tidak dapat mengubah bahasa (hanya "Bahasa Inggris (Amerika Serikat)")

20

Wordpress harus selalu memungkinkan saya untuk mengubah bahasa, kapan saja. Namun, kadang-kadang saya terjebak dalam situasi seperti ini, di mana saya hanya bisa memilih "Bahasa Inggris (Amerika Serikat)".

(Pengaturan> Pengaturan Umum> Bahasa Situs)

Apa yang saya harapkan:

Sebuah

Apa yang saya dapatkan:

Sebuah

Mengapa demikian? Bagaimana saya bisa memperbaikinya?

Fabián
sumber
Jadi ... tidak ada yang tahu?
Fabián
Saya memiliki masalah yang sama. Apakah Anda berhasil memperbaikinya?
Sushi
2
Ini mungkin masalah izin - apakah Wordpress memiliki izin yang benar?
Stuart
Saya juga menghadapi masalah yang sama. Ketika saya mencoba mengubah bahasa itu hanya menampilkan satu bahasa, yaitu bahasa Inggris, bahasa lain tidak muncul di drop down. Mohon saran atau beri tahu saya jika ada yang punya solusi untuk hal yang sama. Jadi saya bisa memperbaiki masalah ini.
Lalit
1
Respon terlambat tetapi saya memiliki masalah yang sama (selama instalasi) dan apa alasannya di sini ... (buruk saya) bukan izin penuh yang diberikan kepada domain virtal tertentu. Jadi solusi saya seperti yang disebutkan oleh @Stuart sudah, mengatur izin yang benar. (mis. untuk Centos 7 chown -R apache:apache /path/to/virtual/domaindan SELinux memberikan pengaturan yang benar) Itu memungkinkan saya setelah instalasi untuk memilih bahasa lain.
Charles

Jawaban:

12

Mungkin WordPress tidak memiliki izin untuk menyimpan file bahasa baru. Saya memiliki masalah yang sama, dan saya menyelesaikannya dengan menambahkan yang berikut kewp-config.php

define('FS_METHOD', 'direct');

Anda mungkin juga ingin memeriksa apakah wp-content/direktori- Anda dapat ditulisi oleh pengguna server web.

Hans Westman
sumber
Itu harus diterima jawaban, yang lain adalah solusi.
Dawid Adach
Dawid: FS_METHOD tidak ada hubungannya dengan bahasa itu sendiri, tapi itu bagus karena itu menyelesaikan masalah Anda. Jawaban lain sesuai dengan apa yang ditulis oleh tim WP di sini (jadi bukan solusi yang sebenarnya, cukup instal manual): codex.wordpress.org/…
Herbert Van-Vliet
1
Ubah wp-contentizin menjadi 777 menyelesaikan masalah!
John_J
1
@John_J re: 777: Untuk menguji apakah izin adalah masalah ok, tapi jangan gunakan 777 dalam lingkungan produksi, izin yang disarankan untuk folder 755 - lihat Codex WordPress 'Mengubah Izin File' 'Bahaya 777'
Tobias Beuving
7

Saya tidak punya pengalaman dengan WP sebelumnya. Saya mencoba menginstal WP 4.7 dan memiliki masalah yang sama. Hanya bahasa Inggris yang ada di daftar dropdown. Saya pikir WP mengunduh semua file terjemahan secara otomatis tetapi sayangnya tidak.

Untuk mendapatkan bahasa dalam daftar dropdown (Pengaturan> Pengaturan Umum> Bahasa Situs) Anda perlu menginstal file terjemahan ke wp-content/languagesdirektori.

Untuk mengunduh file bahasa, pilih versi WP di sini https://translate.wordpress.org/projects/wp daripada bahasa pilihan. Anda akan mendapatkan halaman tempat Anda dapat mengunduh file bahasa.

Misalnya untuk wp4.7 Ukraina Saya sudah mendapat halaman ini

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

Di akhir halaman cari Exporttautan. Pilih 'semua saat ini ' sebagai ' Katalog Pesan Objek Mesin (.mo) ' dan klikexport

Kemudian masukkan file yang diunduh ke direktori wp-content / languages . Buka atau segarkan Pengaturan> halaman Pengaturan Umum. Anda akan melihat bahasa baru di daftar dropdown.

Hal ini penting untuk download file .mo persis. Saya menghabiskan banyak waktu mencoba menginstal file .po. Juga jika Anda pengguna linux dan hanya memiliki file .po Anda dapat mengubahnya dengan perintah

msgfmt -o uk_UA.mo uk_UA.po

Untuk menginstal file terjemahan untuk plugin dan tema, Anda harus melakukan hal yang sama dengan beberapa perbedaan.

Detail lebih lanjut dapat Anda temukan di sini https://codex.wordpress.org/Installing_WordPress_in_Your_Language

Alexey Muravyov
sumber
6

Hanya mengalami masalah yang sama. Dalam kasus saya, alasannya sederhana. Ketika Anda menginstal WordPress versi bahasa Inggris saja, tidak ada languagessubdirektori di bawah wp-contentdirektori. Buat secara manual, dan Anda akan menerima semua daftar bahasa yang tersedia di dasbor WP Anda. Pertama, pilih dan instal bahasa yang diperlukan. Pada saat ini, Anda mendapatkan file terjemahan inti WP, tetapi bukan plugin atau tema. Untuk mendapatkan semua file terjemahan lainnya, buka bagian Pembaruan di bawah Dasbor , dan klik tombol Periksa lagi . Di bagian bawah halaman Anda akan melihat pesan Terjemahan baru tersedia . Klik tombol Perbarui terjemahan , dan WP akan mengunduh semua terjemahan yang tersedia untuk plugin dan tema Anda.

Seperti disebutkan di atas, WP harus memiliki izin menulis pada languagesdirektori, dalam hal lain Anda harus mengunduh semua file terjemahan secara manual. File terjemahan ( .modan .po) untuk inti WordPress yang terletak di languagesdirektori, file terjemahan untuk tema yang diinstal terletak di languages/themessubdirektori, dan file terjemahan untuk plugin yang diinstal terletak di languages/pluginssubdirektori (dua subdirektori ini akan dibuat secara otomatis oleh WP, tentu saja, jika ada cukup izin untuk lakukan).

Ivan Shatsky
sumber
Saya harus menambahkan languagesdan menambahkan file .mo seperti dijelaskan dalam jawaban lain. Ini bermanfaat.
Rolf
Di bagian bawah halaman tim terjemahan WP yang relevan, pastikan untuk memilih "Katalog Pesan Objek Mesin" dan klik "Ekspor". Beri nama itu sesuatu yang bagus dan salin file .mo ke folder bahasa.
Herbert Van-Vliet
1

Saya memiliki masalah yang sama persis. Jika Anda memiliki plugin multi-bahasa yang diinstal, Anda harus menonaktifkannya (atau menghapusnya) dan kemudian Anda akan dapat mengubah bahasa menjadi apa pun yang Anda butuhkan. Saya punya masalah ini secara khusus dengan Multisite Language Switcher.

PS. saya memeriksa sebelum dan saya memiliki file bahasa di instalasi wordpress saya.

NicolasZ
sumber
1

Seperti Ivan yang dijelaskan di atas, pastikan PHP memiliki izin file yang tepat sehingga dapat membuat subdirektori / bahasa di bawah direktori / wp-content. Jika sudah, itu akan membuat direktori secara otomatis dan membiarkan Anda memilih bahasa di bawah Pengaturan> Pengaturan Umum> Bahasa Situs.

Mike
sumber
1

Dalam kasus saya karena saya menggunakan WPML untuk terjemahan, saya harus pergi ke Halaman Pengaturan WPML, untuk mengubah bahasa default saya.

masukkan deskripsi gambar di sini

eVagabond
sumber
1

Masalah ini terjadi di WordPress 4.0 dan versi di atas juga, karena izin. Karena WordPress ini tidak dapat mengunduh paket bahasa. Untuk menambahkan bahasa lain di pengaturan umum panel admin, tambahkan kode ini di dalam wp-config.php tepat di bawah define ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Setelah menyimpan perubahan, periksa pengaturan umum panel admin, sekarang Anda akan menemukan sejumlah bahasa. Dan jika Anda tidak akan menemukan bahasa Anda di dalam daftar, cobalah untuk menambahkan paket bahasa menggunakan plugin atau tambahkan melalui kode. Anda dapat mengikuti dokumentasi resmi untuk ini.

Archana Sharma
sumber
0

Saya telah memecahkan masalah ini dengan mendefinisikan cara yang benar untuk mencari wp-contentfolder wordpress .

Dalam wp-config.phpAnda dapat menentukan posisi wp-contentfolder. Berdasarkan sistem yang sedang Anda kerjakan, cobalah untuk mengatur kode berikut:

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

atau yang ini:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
RobertoPD
sumber
Saya mencoba keduanya. Tidak ada yang berhasil.
Casimir