__(gạch dưới kép) là chức năng dịch cơ sở. Nó dịch một chuỗi và trả về nó dưới dạng một chuỗi.
_elàm như vậy __, nhưng kết quả ngay lập tức.
_xlà chức năng dịch theo ngữ cảnh. Nó có một tùy chọn thứ hai để cung cấp ngữ cảnh cho những người thực hiện dịch thuật.
_exlà giống như _x, nhưng kết quả của echo.
Ví dụ về việc sử dụng _x:
$string = _x( 'Buffalo', 'an animal', 'plugin-domain' );
$string = _x( 'Buffalo', 'a city in New York', 'plugin-domain' );
$string = _x( 'Buffalo', 'a verb meaning to confuse somebody', 'plugin-domain' );
Đôi khi cùng một chuỗi có thể khác nhau trong các ngôn ngữ khác. Cung cấp ngữ cảnh cho người dịch có thể giúp họ chọn từ đúng.
Chức năng phím tắt:
esc_attr__: Tương đương __nhưng cũng chạy kết quả qua esc_attr.
esc_html__: Tương đương __nhưng cũng chạy kết quả qua esc_html.
esc_attr_e: Tương đương _enhưng cũng chạy kết quả qua esc_attr.
esc_html_e: Tương đương _enhưng cũng chạy kết quả qua esc_html.
esc_attr_x: Tương đương _xnhưng cũng chạy kết quả qua esc_attr.
esc_html_x: Tương đương _xnhưng cũng chạy kết quả qua esc_html.
_nlà xử lý số nhiều. Thí dụ:
$string = sprintf( _n(
'You have %d taco.',
'You have %d tacos.',
$number,
'plugin-domain'),
$number );
Trong ví dụ đó, có hai cách để nói số lượng tacos, tùy thuộc vào việc nó có phải là số ít hay không. Việc sử dụng đầu tiên của số $ cho biết _nchức năng sẽ sử dụng phiên bản nào. Việc sử dụng số $ thứ hai xảy ra trong sprintf, để thay thế% d bằng số thực trong chuỗi.
Không có chức năng echo tương đương _n, nhưng có một chức năng được đặt tên _nx. Đó là sự kết hợp của _nvà _x. Số nhiều và bối cảnh.
_n_nooplà một người đặc biệt Nó được sử dụng để dịch các chuỗi số nhiều, nhưng không thực sự thực hiện dịch ngay lập tức. Điều này rất hữu ích nếu bạn muốn làm cho các chuỗi tập trung nhưng thực sự làm việc ở nơi khác. Các chức năng thực sự làm việc ở nơi khác là translate_nooped_plural.
Thí dụ:
$holder = _n_noop('You have %d taco.', 'You have %d tacos.', 'plugin-domain');
// ... later ...
$string = sprintf( translate_nooped_plural( $holder, $count ), $count );
Điều này không được sử dụng nhiều, nhưng có thể có ích cho tổ chức. Ví dụ, nếu bạn đặt tất cả các chuỗi của mình vào một tệp, sau đó tham chiếu chúng ở nơi khác, điều này sẽ không thể thực hiện được _n, bạn cần một cái gì đó giống như _n_noopđể làm điều đó.
_nx_nooplà giống như _n_noop, nhưng cũng có thể có một bối cảnh cho các dịch giả, giống như _x.
Lưu ý rằng bạn có thể đặt tên miền vào lệnh gọi hàm noop hoặc vào lệnh gọi hàm transl_nooped_plural. Bất cứ điều gì có ý nghĩa hơn cho tổ chức của bạn. Nếu cả hai đều có một miền, thì một cuộc gọi được chuyển đến cuộc gọi noop sẽ thắng.
number_format_i18nlà tương đương với PHP tích hợp trong number_format , nhưng nó cho biết thêm trong việc xử lý đối với những thứ như số thập phân và như vậy, mà là khác nhau ở những nơi khác.
date_i18nlà tương đương với PHP tích hợp trong ngày , với tất cả các thích hợp xử lý đó là tốt. Tên tháng, tên ngày, v.v.
Ngoài ra, không bao giờ vi phạm pháp luật . Chỉ là một lời nhắc nhở. :)