- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML String Translation 3.2.14
- Thẻ chủ đề
- Feature request
Tổng quan về lỗi
Khi các chuỗi văn bản được tự động đăng ký để dịch trong WPML Dịch Chuỗi, chúng được gán tiếng Anh làm ngôn ngữ nguồn mặc định, ngay cả khi tiếng Anh không được cài đặt hoặc không phải là ngôn ngữ mặc định trên trang web.
Giải pháp tạm thời
Vui lòng đảm bảo tạo bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- Tìm dòng 67.
- Thay thế:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- Bằng:
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
Lưu ý: vui lòng thận trọng khi sử dụng giải pháp tạm thời này vì nó có thể gây ra các vấn đề về hiệu suất tiềm ẩn.