Không thể thay đổi ngôn ngữ (chỉ tiếng Anh Tiếng Anh (Hoa Kỳ))


19

Wordpress luôn luôn cho phép tôi thay đổi ngôn ngữ, bất cứ lúc nào. Tuy nhiên, đôi khi tôi bị mắc kẹt trong các tình huống này, nơi tôi chỉ có thể chọn "Tiếng Anh (Hoa Kỳ)".

(Cài đặt> Cài đặt chung> Ngôn ngữ trang web)

Những gì tôi mong đợi:

một

Những gì tôi nhận được:

một

Tại sao vậy? Làm thế nào tôi có thể sửa lỗi này?


Vậy ... không ai biết?
Fabián

Tôi có cùng một vấn đề. Bạn đã quản lý để sửa chữa nó?
Sushi

2
Đây có thể là một vấn đề quyền hạn mà Wordpress có quyền chính xác không?
Stuart

Tôi cũng đang đối mặt với vấn đề tương tự. Khi tôi đang cố gắng thay đổi ngôn ngữ, đó chỉ là một ngôn ngữ hiển thị, tức là tiếng Anh, các ngôn ngữ khác không hiển thị trong trình đơn thả xuống Vui lòng đề xuất hoặc cho tôi biết nếu có ai có giải pháp tương tự. Vì vậy, tôi có thể khắc phục vấn đề.
Lalit

1
Phản hồi muộn nhưng tôi có cùng một vấn đề (trong quá trình cài đặt) và lý do ở đây là gì ... (xấu của tôi) không phải là sự cho phép đầy đủ cho miền đạo đức cụ thể đó. Vì vậy, giải pháp của tôi đã được @Stuart đề cập, thiết lập quyền chính xác. (ví dụ: đối với Centos 7 chown -R apache:apache /path/to/virtual/domainvà SELinux cung cấp các cài đặt chính xác) Điều đó cho phép tôi sau khi cài đặt để chọn ngôn ngữ khác.
Charles

Câu trả lời:


11

Có lẽ WordPress không có quyền lưu các tệp ngôn ngữ mới. Tôi đã có cùng một vấn đề, và tôi đã giải quyết nó bằng cách thêm vào như sauwp-config.php

define('FS_METHOD', 'direct');

Bạn cũng có thể muốn kiểm tra xem wp-content/-directory của bạn có thể ghi được cho người dùng máy chủ web hay không.


Điều đó nên được chấp nhận câu trả lời, những người khác là giải pháp.
Dawid Adach

Dawid: FS_METHOD không liên quan gì đến ngôn ngữ, nhưng thật tuyệt vì nó đã giải quyết vấn đề của bạn. Các câu trả lời khác là theo những gì nhóm WP viết ở đây (vì vậy không thực sự là một cách giải quyết, chỉ cần cài đặt thủ công): codex.wordpress.org/iêu
Herbert Van-Vliet

1
Thay đổi wp-contentquyền thành 777 đã giải quyết vấn đề!
John_J

1
@John_J lại: 777: Để kiểm tra nếu quyền là vấn đề ok, nhưng không sử dụng 777 trong một môi trường sản xuất, điều khoản khuyến khích cho các thư mục 755 - xem WordPress Codex 'Thay đổi file Quyền' 'Sự nguy hiểm của 777'
Tobias Beuving

7

Tôi không có kinh nghiệm với WP trước đây. Tôi đã thử cài đặt WP 4.7 và gặp vấn đề tương tự. Chỉ có tiếng Anh là trong danh sách thả xuống. Tôi nghĩ WP tải xuống tất cả các tệp dịch tự động nhưng không may là nó không hoạt động.

Để có được ngôn ngữ trong danh sách thả xuống (Cài đặt> Cài đặt chung> Ngôn ngữ trang web), bạn cần cài đặt dịch các tệp vào wp-content/languagesthư mục.

Để tải xuống tệp ngôn ngữ, hãy chọn phiên bản WP tại đây https://translate.wordpress.org/projects/wp thay vì chọn ngôn ngữ. Bạn sẽ nhận được một trang nơi bạn có thể tải xuống tập tin ngôn ngữ.

Ví dụ cho wp4.7 Ukraine tôi đã có trang này

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

Ở cuối trang tìm Exportliên kết. Chọn 'tất cả hiện tại ' là ' Danh mục tin nhắn đối tượng máy (.mo) ' và nhấpexport

Sau đó đặt tệp đã tải xuống trong thư mục wp-content / ngôn ngữ . Mở hoặc làm mới Cài đặt> Trang Cài đặt chung. Bạn sẽ thấy ngôn ngữ mới trong danh sách thả xuống.

Điều quan trọngtải xuống tập tin .mo chính xác. Tôi đã dành rất nhiều thời gian để cố gắng cài đặt tập tin .po. Ngoài ra nếu bạn là người dùng linux và chỉ có tệp .po, bạn có thể chuyển đổi nó bằng lệnh

msgfmt -o uk_UA.mo uk_UA.po

Để cài đặt dịch tập tin cho plugin và chủ đề, bạn nên làm những điều tương tự với một số khác biệt.

Thêm chi tiết bạn có thể tìm thấy ở đây https://codex.wordpress.org/Installing_WordPress_in_Your_Lingu


6

Chỉ cần chạy vào cùng một vấn đề. Trong trường hợp của tôi, lý do rất đơn giản. Khi bạn cài đặt phiên bản WordPress chỉ có tiếng Anh, không có languagesthư mục con trong thư mục wp-content. Tạo thủ công và bạn sẽ nhận được tất cả danh sách ngôn ngữ có sẵn trong bảng điều khiển WP của mình. Đầu tiên, chọn và cài đặt ngôn ngữ cần thiết. Tại thời điểm này, bạn đã có các tệp dịch lõi WP, nhưng không phải các plugin hoặc chủ đề. Để nhận tất cả các tệp dịch khác, hãy chuyển đến phần Cập nhật trong Bảng điều khiển và nhấp vào nút Kiểm tra lại . Ở dưới cùng của trang, bạn sẽ thấy một thông báo Bản dịch mới có sẵn . Nhấp vào nút Cập nhật bản dịch và WP sẽ tải xuống tất cả các bản dịch có sẵn cho các plugin và chủ đề của bạn.

Như đã đề cập ở trên, WP phải có quyền ghi trên languagesthư mục, trong trường hợp khác, bạn sẽ phải tải xuống tất cả các tệp dịch theo cách thủ công. Các tệp dịch ( .mo.po) cho lõi WordPress nằm trong languagesthư mục, các tệp dịch cho các chủ đề đã cài đặt nằm trong languages/themesthư mục con và các tệp dịch cho các plugin đã cài đặt nằm trong languages/pluginsthư mục con (tất nhiên hai thư mục con này sẽ được WP tự động tạo ra làm đi).


Tôi đã phải thêm languagesvà thêm một tập tin .mo như được mô tả trong một câu trả lời khác. Điều này rất hữu ích.
Rolf

Ở dưới cùng của trang nhóm dịch WP có liên quan, đảm bảo chọn "Danh mục thông báo đối tượng máy" và nhấp vào "Xuất". Đặt tên cho một cái gì đó đẹp và sao chép tệp .mo vào thư mục ngôn ngữ.
Herbert Van-Vliet

1

Tôi cũng có chính xác vấn đề đấy. Trong trường hợp bạn đã cài đặt plugin đa ngôn ngữ, bạn phải hủy kích hoạt nó (hoặc xóa nó) và sau đó bạn sẽ có thể thay đổi ngôn ngữ thành bất cứ điều gì bạn cần. Tôi đã có vấn đề này đặc biệt với Multisite Language Switcher.

Tái bút tôi đã kiểm tra trước và tôi đã có các tập tin ngôn ngữ trong cài đặt wordpress của tôi.


1

Tôi có cùng một vấn đề và tôi đã dành hàng giờ để đọc các giải pháp phức tạp khác nhau.

Chỉ cần 3 bước rất cơ bản.

1 Tạo thư mục mới trong thư mục '/ wp-content' có tên '/ Languages'
2 Sao chép trong thư mục này gói ngôn ngữ của ngôn ngữ bạn muốn cài đặt
(tải xuống từ https://make.wordpress.org/polyglots/ đội / )
3 Chọn ngôn ngữ mới thông qua giao diện

Chi tiết tại đây: https://www.linuwi.com/tutorials/how-to-change-wordpress-lingu/


1

Giống như Ivan đã mô tả ở trên, đảm bảo PHP có quyền truy cập tệp đúng để nó có thể tạo thư mục con / ngôn ngữ trong thư mục / wp-content. Nếu có, nó sẽ tự động tạo thư mục và cho phép bạn chọn một ngôn ngữ Cài đặt unter> Cài đặt chung> Ngôn ngữ trang web.


1

Trong trường hợp của tôi vì tôi đang sử dụng WPML để dịch, tôi đã phải truy cập Trang thiết lập WPML để thay đổi ngôn ngữ mặc định của mình.

nhập mô tả hình ảnh ở đây


1

Vấn đề này xảy ra trong WordPress 4.0 và các phiên bản cao hơn, vì quyền. Vì điều này WordPress không thể tải xuống các gói ngôn ngữ. Để thêm các ngôn ngữ khác trong cài đặt chung của bảng quản trị, hãy thêm mã này vào bên trong wp-config.php ngay bên dưới định nghĩa ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Sau khi lưu thay đổi, hãy kiểm tra cài đặt chung của bảng quản trị, bây giờ bạn sẽ tìm thấy số lượng ngôn ngữ. Và nếu trong trường hợp bạn không tìm thấy ngôn ngữ của mình trong danh sách, hãy thử thêm gói ngôn ngữ bằng cách sử dụng plugin hoặc thêm thông qua mã. Bạn có thể làm theo tài liệu chính thức cho việc này.


0

Tôi đã giải quyết vấn đề này bằng cách tìm kiếm wordpress đúng cách cho wp-contentthư mục.

Trong wp-config.phpbạn có thể chỉ định vị trí của wp-contentthư mục. Dựa trên hệ thống bạn đang làm việc, hãy thử đặt mã sau đây:

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

hoặc cái này:

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

Tôi đã thử cả hai. Không làm việc.
Casimir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.