__
(เครื่องหมายขีดล่างคู่) เป็นฟังก์ชันการแปลพื้นฐาน มันแปลสตริงและส่งกลับเป็นสตริง
_e
ทำเช่นเดียวกัน__
แต่สะท้อนผลลัพธ์ทันที
_x
เป็นฟังก์ชั่นการแปลตามบริบท มันมีตัวเลือกที่สองเพื่อให้บริบทกับคนที่ทำการแปล
_ex
เป็นเช่นเดียวกับ_x
แต่สะท้อนถึงผลลัพธ์
ตัวอย่างการใช้งาน_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' );
บางครั้งสตริงเดียวกันอาจแตกต่างกันในภาษาอื่น การให้บริบทกับนักแปลสามารถช่วยให้พวกเขาเลือกคำที่ถูกต้องได้
ฟังก์ชั่นทางลัด:
esc_attr__
: คิดแต่ยังทำงานผลผ่าน__
esc_attr
esc_html__
: คิดแต่ยังทำงานผลผ่าน__
esc_html
esc_attr_e
: คิดแต่ยังทำงานผลผ่าน_e
esc_attr
esc_html_e
: คิดแต่ยังทำงานผลผ่าน_e
esc_html
esc_attr_x
: คิดแต่ยังทำงานผลผ่าน_x
esc_attr
esc_html_x
: คิดแต่ยังทำงานผลผ่าน_x
esc_html
_n
เป็นตัวจัดการพหูพจน์ ตัวอย่าง:
$string = sprintf( _n(
'You have %d taco.',
'You have %d tacos.',
$number,
'plugin-domain'),
$number );
ในตัวอย่างนั้นมีสองวิธีในการพูดจำนวนทาโก้ขึ้นอยู่กับว่าเป็นเอกพจน์หรือไม่ การใช้ $ number ครั้งแรกจะเป็นการบอก_n
ฟังก์ชั่นว่าต้องใช้รุ่นใด การใช้ $ number ครั้งที่สองเกิดขึ้นใน sprintf เพื่อแทนที่% d ด้วยจำนวนจริงในสตริง
ไม่มีฟังก์ชั่นสะท้อนเทียบเท่าเป็นแต่มีฟังก์ชั่นการตั้งชื่อ_n
_nx
มันรวมกันของและ_n
_x
ความหลากหลายและบริบท
_n_noop
เป็นคนพิเศษ มันใช้สำหรับการแปลสตริงพหูพจน์ แต่ไม่ได้ทำการแปลทันที สิ่งนี้มีประโยชน์หากคุณต้องการทำให้สตริงเป็นศูนย์กลาง แต่จริงๆแล้วทำงานที่อื่น ฟังก์ชั่นที่ไม่จริงอื่น ๆ translate_nooped_plural
การทำงานคือ
ตัวอย่าง:
$holder = _n_noop('You have %d taco.', 'You have %d tacos.', 'plugin-domain');
// ... later ...
$string = sprintf( translate_nooped_plural( $holder, $count ), $count );
มันไม่ได้ใช้มากนัก แต่มีประโยชน์สำหรับองค์กร หากคุณใส่สายของคุณทั้งหมดในหนึ่งแฟ้มเช่นนั้นอ้างอิงพวกเขาที่อื่น ๆ นี้จะไม่ได้มีเพียงแค่_n
คุณจะต้องสิ่งที่ต้องการ_n_noop
จะทำอย่างนั้น
_nx_noop
เหมือนกัน_n_noop
แต่ยังสามารถใช้บริบทสำหรับนักแปลได้เช่น_x
กัน
โปรดทราบว่าคุณสามารถใส่โดเมนในการเรียกใช้ฟังก์ชัน noop หรือในการเรียกใช้ฟังก์ชัน translate_nooped_plural แล้วแต่ความเหมาะสมสำหรับองค์กรของคุณ หากทั้งสองมีโดเมนแล้วทั้งที่ผ่านไปยังการโทร noop ชนะ
number_format_i18n
เทียบเท่ากับnumber_formatในตัวของ PHP แต่เพิ่มในการจัดการสิ่งต่าง ๆ เช่นทศนิยมและอื่น ๆ ซึ่งแตกต่างกันในโลแคลอื่น ๆ
date_i18n
เป็นเทียบเท่ากับของ PHP ในตัววันที่มีทั้งหมดจัดการมีทั้งที่เกี่ยวข้อง ชื่อเดือนชื่อวัน ฯลฯ
นอกจากนี้ยังไม่เคยทำลายกฎหมาย เพียงเตือนความจำ :)