apply_filters( 'wpml_translate_single_string', string $original_value, string $domain, string $name, string $language_code )
- ประเภท
- filter
- เวอร์ชันของ WPML
- 3.2
คำอธิบาย
*ดึงข้อมูลการแปลสตริงข้อความแบบเดี่ยว (ตรงข้ามกับสตริงข้อความที่เป็นส่วนหนึ่งของแพ็คเกจ**) ฟิลเตอร์จะค้นหาสตริงข้อความที่มี $domain และ $name ตรงกัน หากพบ จะค้นหาการแปลในภาษาปัจจุบันหรือภาษาที่คุณระบุ หากมีการแปล จะส่งคืนค่าการแปลนั้น มิฉะนั้น จะส่งคืนสตริงข้อความต้นฉบับ
*สำหรับการลงทะเบียนสตริงข้อความเพื่อการแปล โปรดดูที่: wpml_register_single_string
**สำหรับการดึงข้อมูลการแปลสตริงข้อความที่เป็นส่วนหนึ่งของแพ็คเกจ โปรดดูที่: wpml_translate_string
หมายเหตุ: ฮุกนี้จำเป็นต้องใช้โมดูล WPML การแปลสตริง
อาร์กิวเมนต์
- $original_value
- (string) (จำเป็น) ค่าต้นฉบับของสตริงข้อความ
- $domain
- (string) (จำเป็น) โดเมนที่ลงทะเบียนของสตริงข้อความ
- $name
- (string) (จำเป็น) ชื่อที่ลงทะเบียนของสตริงข้อความ
- $language_code
- (string) (ตัวเลือก) ส่งคืนคำแปลในภาษานี้ ค่าเริ่มต้นคือ NULL ซึ่งจะส่งคืนภาษาปัจจุบัน
ตัวอย่างการใช้งาน
เราใช้ตัวอย่างเดียวกันของวิดเจ็ตที่เราใช้สำหรับแอ็กชันฮุก “wpml_register_single_string” คุณอาจต้องการกลับไปดูเพื่อทบทวนความจำ เราใช้ฟิลเตอร์ “wpml_translate_single_string” ในฟังก์ชันเอาต์พุตของวิดเจ็ต
ตัวอย่าง
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', $instance['title'] );
$custom_input = apply_filters('wpml_translate_single_string', $instance['custom_input'], 'Widgets', 'Custom Widget - input field' );
$custom_textarea = apply_filters('wpml_translate_single_string', $instance['custom_textarea'], 'Widgets', 'Custom Widget - textarea field' );
# Before the widget
echo $before_widget;
# The title
if ( $title )
echo $before_title . $title . $after_title;
# Output...
ฮุกที่เกี่ยวข้อง
wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link
ฮุก การดึงเนื้อหาที่ปรับให้เข้ากับท้องถิ่น ทั้งหมด 12 รายการ →