- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.5.0
Tổng quan về lỗi
Trước đây, WordPress và WPML luôn giả định ngôn ngữ mặc định của các chuỗi là tiếng Anh.
Mặc dù hiện tại bạn đã có thể thay đổi ngôn ngữ mặc định của các chuỗi bằng WPML (và do đó dịch các chuỗi từ một ngôn ngữ khác sang tiếng Anh), bạn vẫn không thể nhập hoặc xuất các chuỗi bằng tiếng Anh trong phần Nhập / xuất .po .
Giải pháp tạm thời
Bạn có thể làm theo các bước sau để giải quyết vấn đề, trong khi chúng tôi đang tìm giải pháp triệt để:
-
- Đảm bảo rằng bạn đang sử dụng phiên bản WPML mới nhất
- Mở tệp …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Bạn sẽ cần sửa đổi ở 3 vị trí khác nhau
- Đầu tiên, tìm dòng 640 và 748 rồi thay thế dòng này:
<span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$active_languages</span> <span class="token keyword">as</span> <span class="token variable">$al</span> <span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$al</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'code'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token variable">$string_settings</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'strings_language'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">continue</span><span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token delimiter important">?></span> - Bằng:
<?php foreach($active_languages as $al): ?>
- Sau đó, tìm dòng 655 và xóa đoạn mã này:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Cuối cùng, truy cập WPML > Dịch chuỗi và chọn Cũng tạo các bản dịch theo tệp .po rồi chọn tiếng Anh từ danh sách thả xuống (tùy chọn này sẽ xuất hiện sau khi thay đổi mã), sau đó nhập chúng.