do_action( 'wpml_show_package_language_ui', array $package, array $args )
- ประเภท
- action
- หมวดหมู่
- การแทรกเนื้อหา
- เวอร์ชันของ WPML
- 3.2
คำอธิบาย
แสดงผล UI เพื่อแสดงกล่องข้อมูลภาษาในหน้าจัดการเว็บไซต์ของเนื้อหาที่ลงทะเบียนสำหรับการแปลเป็นแพ็คเกจสตริงข้อความ* และยังแสดงสถานะปัจจุบันของการแปลใด ๆ
*แพ็คเกจการแปลสตริงข้อความลงทะเบียนด้วย wpml_register_string และดึงข้อมูลการแปลด้วย wpml_translate_string
หมายเหตุ: ฮุกนี้จำเป็นต้องใช้โมดูล WPML การแปลสตริง
อาร์กิวเมนต์
- $package
- (array) (จำเป็น) อ็อบเจ็กต์แพ็คเกจ คีย์ของอาร์เรย์ต้องตรงกับฟิลด์ WPML_Package ต่อไปนี้และจะเหมือนกันสำหรับข้อความทั้งหมดที่ส่งไปแปลสำหรับอ็อบเจ็กต์:
- kind ข้อความอิสระเพื่อระบุอ็อบเจ็กต์แพ็คเกจ ต้องเหมือนกันสำหรับแพ็คเกจประเภทเดียวกันทั้งหมด เช่น ‘Gravity Form’ หรือ ‘Layout’
- name ชื่อเพื่อใช้ระบุชุดของสตริง ต้องไม่ซ้ำกันสำหรับแต่ละแพ็คเกจประเภทเดียวกัน เช่น ID
- title ชื่อที่อ่านได้สำหรับแพ็คเกจ ต้องแตกต่างกันสำหรับแต่ละแพ็คเกจประเภทเดียวกัน
- edit_link ลิงก์เพื่อแก้ไขชุดของสตริงนี้ (สามารถเป็นสตริงว่างได้)
- view_link ลิงก์เพื่อดูชุดของสตริงนี้ (สามารถเป็นสตริงว่างได้)
- $args
- (array) (ไม่บังคับ) อาร์กิวเมนต์เพื่อควบคุมเอาต์พุต
- $show_title(bool) จะซ่อน/แสดงชื่อ “WPML Translation” ในกล่อง ค่าเริ่มต้นคือ TRUE
- $show_description(bool) จะซ่อน/แสดง “Language of this
{package_kind}is{language_name}” ค่าเริ่มต้นคือ TRUE - $show_status(bool) จะซ่อน/แสดงสถานะการแปล ค่าเริ่มต้นคือ TRUE
- $show_link(bool) จะซ่อน/แสดงลิงก์ที่นำไปสู่แดชบอร์ดการแปล ค่าเริ่มต้นคือ TRUE
- $title_tag(string) แท็ก HTML ที่จะใช้สำหรับชื่อกล่อง ค่าเริ่มต้นคือ ‘h2’
- $status_container_tag(string) แท็ก HTML ที่จะใช้สำหรับคอนเทนเนอร์สถานะการแปล ค่าเริ่มต้นคือ ‘p’
- $main_container_attributes(array) อาร์เรย์ของ
keys->valuesที่จะเพิ่มลงในคอนเทนเนอร์หลัก (สำหรับ CSS และ/หรือ js) ค่าเริ่มต้นคืออาร์เรย์ว่าง - $status_container_attributes(array) อาร์เรย์ของ
keys->valuesที่จะเพิ่มลงในคอนเทนเนอร์สถานะ (สำหรับ CSS และ/หรือ js) ค่าเริ่มต้นคือarray( 'style' => 'padding-left: 10px' )
ตัวอย่างการใช้งาน
ตัวอย่างง่าย ๆ โดยใช้ Layouts
$package = array(
'kind' => 'Layout',
'name' => 'contact-us');
do_action('wpml_show_package_language_ui', $package);
ฮุกที่เกี่ยวข้อง
wpml_set_element_language_details, wpml_make_post_duplicates, wpml_admin_make_post_duplicates, wpml_copy_post_to_language, wpml_delete_package, wpml_import_get_trid_from_imported_translations, wpml_register_string, wpml_register_single_string, wpml_delete_package_action