apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
- ประเภท
- filter
- หมวดหมู่
- การดึงข้อมูลภาษาสำหรับเนื้อหา
- เวอร์ชันของ WPML
- 3.2
คำอธิบาย
ดึงข้อมูลภาษาของโพสต์โดยใช้ ID
ข้อมูลภาษาที่ส่งกลับมาประกอบด้วย:
- รหัสภาษา 2 ตัวอักษรของโพสต์
- โลแคลของโพสต์
- ทิศทางข้อความของภาษา (True สำหรับ RTL, False สำหรับ LTR)
- ชื่อที่แปลแล้วและชื่อดั้งเดิมของภาษาของโพสต์
- ภาษาปัจจุบันแตกต่างจากภาษาของโพสต์หรือไม่ (True/False)
อาร์กิวเมนต์
- $empty_value
- (mixed) (จำเป็น) โดยปกติแล้ว นี่คือค่าที่ฟิลเตอร์จะทำการปรับเปลี่ยน เราไม่ได้กรองสิ่งใดที่นี่ ดังนั้นให้ตั้งค่านี้เป็น NULL เพื่อให้ฟังก์ชันฟิลเตอร์ได้รับรายการอาร์กิวเมนต์แบบเต็ม
- $post_id
- (int) (ทางเลือก) ID ของโพสต์ที่จะดึงข้อมูล (โพสต์ หน้า ไฟล์แนบ โพสต์แบบกำหนดเอง) ค่าเริ่มต้นคือ ID ของโพสต์ปัจจุบัน
ตัวอย่างการใช้งาน
ในตัวอย่างด้านล่าง เราใช้ฟิลเตอร์เพื่อดึงข้อมูลภาษาสำหรับโพสต์ “Hello World”
ภาษาต้นฉบับของโพสต์คือภาษาอังกฤษ และเราได้แปลเป็นภาษาเยอรมัน
ตัวอย่าง
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;
โค้ดด้านบนจะส่งคืนค่าต่อไปนี้ในเวอร์ชันภาษาอังกฤษของไซต์:
array ( 'language_code' => 'en', 'locale' => 'en_US', 'text_direction' => false, 'display_name' => 'English', 'native_name' => 'English', 'different_language' => false, )
หากเราสลับไปยังเวอร์ชันภาษาเยอรมันของไซต์ เราจะเห็นสิ่งต่อไปนี้:
array ( 'language_code' => 'de', 'locale' => 'de_DE', 'text_direction' => false, 'display_name' => 'German', 'native_name' => 'Deutsch', 'different_language' => true, )
ฮุกที่เกี่ยวข้อง
wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details