WPML
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

ฮุก การแทรกเนื้อหา ทั้งหมด 10 รายการ →