WordPress được phổ biến như ngày nay bởi tính dễ sử dụng. Đa ngôn ngữ là một phần không thể thiếu đối với 1 CMS như WordPress. Bạn hoàn toàn có thể dịch mọi thứ trên WordPress thông qua filter gettext.
Nếu bạn đang phát triển giao diện hoặc plugin thì bạn cũng phải nên dùng các hàm có thể dịch ngôn ngữ như chuẩn của WordPress. Trong bài viết này mình sẽ hướng dẫn cho các bạn cách dịch plugin của bạn sang nhiều ngôn ngữ khác nhau.
Cách dịch plugin của bạn ra nhiều ngôn ngữ
Để dịch được plugin hoặc giao diện ra nhiều ngôn ngữ khác nhau thì bạn phải khai báo text domain.
Plugin Name: WordPress.org Plugin Plugin URI: https://developer.wordpress.org/plugins/the-basics/ Description: Basic WordPress Plugin Header Comment Version: 20160911 Author: WordPress.org Author URI: https://developer.wordpress.org/ License: GPL2 License URI: https://www.gnu.org/licenses/gpl-2.0.html Text Domain: wporg Domain Path: /languages */
Đối với plugin thì bạn dùng hàm load_plugin_textdomain để có thể dịch plugin ra nhiều ngôn ngữ.
add_action( 'plugins_loaded', 'myplugin_load_textdomain' ); /** * Load plugin textdomain. * * @since 1.0.0 */ function myplugin_load_textdomain() { load_plugin_textdomain( 'wporg', false, basename( dirname( __FILE__ ) ) . '/languages' ); }
Như vậy là bạn đã làm xong khâu chuẩn bị rồi nhé.
Dịch plugin ra nhiều ngôn ngữ khác như thế nào?
Để có thể dịch được plugin thì bạn phải dùng các hàm ngôn ngữ như __(), _e(), _ex(),… Những hàm này bạn xem trên trang chủ của WordPress nhé. Tiếp đến bạn tạo thư mục languages trong thư mục gốc của plugin.
Bạn dùng phần mềm Poedit để tạo tập tin .pot, đây là tập tin chứa các văn bản nguyên gốc trên plugin.
Trong ví dụ bên trên mình lấy textdomain là wporg thì mình sẽ đặt tên tập tin là wporg.pot. Tiếp đến bạn tạo các tập tin dịch cho từng ngôn ngữ cũng bằng phần mềm Poedit. Ví dụ mình muốn dịch sang Tiếng Việt thì mình sẽ tạo tập tin có tên là wporg-vi.po. Tương tự, bạn tạo tên các tập tin .po theo cú pháp textdomain-languagecode.po. Bạn thay language code theo mã của ngôn ngữ nhé.
Vậy là qua bài viết này bạn đã biết cách dịch plugin của mình sang nhiều ngôn ngữ khác nhau. Khi người dùng chuyển đổi ngôn ngữ trên WordPress thì hệ thống sẽ hiển thị ngôn ngữ của plugin của bạn theo ngôn ngữ đã dịch nếu có. Chúc bạn thành công.