__
(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.
_e
làm như vậy __
, nhưng kết quả ngay lập tức.
_x
là 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.
_ex
là 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 _e
nhưng cũng chạy kết quả qua esc_attr
.
esc_html_e
: Tương đương _e
nhưng cũng chạy kết quả qua esc_html
.
esc_attr_x
: Tương đương _x
nhưng cũng chạy kết quả qua esc_attr
.
esc_html_x
: Tương đương _x
nhưng cũng chạy kết quả qua esc_html
.
_n
là 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 _n
chứ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 _n
và _x
. Số nhiều và bối cảnh.
_n_noop
là 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_noop
là 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_i18n
là 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_i18n
là 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ở. :)