tạo po mo dịch tập tin từ đầu trong một chủ đề wordpress


7

Có lẽ tôi đang thiếu một cái gì đó ở đây nhưng tôi thực sự không thể tìm thấy bất kỳ câu trả lời cho câu hỏi của tôi trên web.

Tôi đang tạo một chủ đề wordpress mới từ đầu (nghĩa đen từ đầu) và muốn tạo thư mục ngôn ngữ với tệp PO và MO trong đó.

Tôi muốn tạo tập tin dịch MO này từ đầu

Tôi đang tìm kiếm một hướng dẫn tốt sẽ giúp tôi bắt đầu và cho tôi hiểu toàn bộ quy trình nhưng tất cả các hướng dẫn tốt mà tôi thấy đều nói về cách dịch các chuỗi đã tồn tại .. có nghĩa là đã có tệp MO, các chuỗi đã tồn tại đã có trong đó và tôi cần dịch chúng .. điều đó khá dễ nhưng đó không phải là điều tôi muốn.

Tôi muốn tạo một cái gì đó từ đầu bằng cách sử dụng các chuỗi tùy chỉnh của riêng mình .. + Tôi muốn luôn có thể thêm nhiều chuỗi hơn và biên dịch lại để cập nhật tệp PO.

bất cứ ai có thể gửi một hướng dẫn tốt về cách làm từ đầu? Am i thiếu cái gì ở đây?

Cảm ơn rất nhiều

Câu trả lời:


8

Bạn có thể sử dụng công cụ POEditđể dịch chủ đề của mình từ đầu hoặc cập nhật / thêm chuỗi mới vào tệp .po / .mo. Dưới đây là hướng dẫn sử dụng công cụ: Dịch_With_Poedit

Có một plugin có thể thực hiện công việc cho bạn: mã hóa-bản địa hóa

CÁC BƯỚC:

1. Tải một miền văn bản cho chủ đề.

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('mytheme', get_template_directory() . '/languages');
}

2. Tìm các thông điệp cần được dịch và xử lý chúng với chức năng WordPress phù hợp.

_e(‘Hello user’,’mytheme’);
the_content( __(‘Read more’,’mytheme’) );

3. Tạo tập tin ngôn ngữ. 3.1 Tệp POT chứa danh sách tất cả các tin nhắn có thể dịch trong chủ đề của chúng tôi.

3.2 Tệp .po được tạo khi chúng tôi dịch tệp POT sang một ngôn ngữ cụ thể.

3.3 .mo là một tệp nhị phân được tạo tự động bởi phần mềm dịch thuật và không thể đọc được bằng con người.

4. Tạo tệp POT với sự trợ giúp của công cụ có tên PoEdit

4.1 Mở Poedit và tạo một danh mục mới. Điền thông tin của dự án vào tab Thông tin dự án của Wikipedia.

4.2 Cung cấp đường dẫn đến chủ đề và nó sẽ phân tích tất cả các văn bản cần dịch. Bạn cần cung cấp các từ khóa chúng tôi sử dụng trong chủ đề __(_eđể nó có thể phân tích và tạo POT cho bạn.

4.3 Bây giờ thêm văn bản dịch cho từng chuỗi bên trong tệp POT và tệp .po được tạo bằng cách đặt mã ngôn ngữ và mã quốc gia làm tên tệp.

4.4 Tạo tập tin .mo từ nó. (Khi lưu tệp .po, Poedit sẽ tự động tạo tệp .mo, đây là tệp nhị phân và không thể đọc được bằng con người.)

4.5 Hướng dẫn WordPress để kích hoạt bản địa hóa và tải các tệp ngôn ngữ. Chỉnh sửa wp-config.phptập tin và chỉnh sửa nàydefine('WPLANG', 'en_GB');


4

Dưới đây là cách thực hiện trong năm 2018:

  1. Cài đặt wp-cli trên máy phát triển của bạn.
  2. Chạy wp i18n make-pot . languages/my-theme.pottrong thư mục plugin / theme của bạn ( wp-cli i18n )
  3. Quấn chuỗi của bạn bằng gettext:

// Requires WordPress >= 4.7
__('Something');

// Compatible with WordPress < 4.7 (Roughly 15%~ of all WordPress Websites)
__('Something', 'my-theme');

  1. Chạy bước 2 mỗi khi bạn thêm một chuỗi có thể dịch mới
  2. (Tùy chọn) Dịch cục bộ bằng Loco Translate hoặc tương tự để kiểm tra mọi thứ đang hoạt động như mong đợi
  3. Xuất bản plugin / chủ đề của bạn và dịch nó với https://translate.wordpress.org/

0

Tôi đang sử dụng eazypo để tạo các tệp MO cho các chủ đề và plugin của wordpress.

Phần mềm đẹp và miễn phí. kiểm tra trang web của họ, họ có một hướng dẫn .

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.