- สถานะ
- เปิด
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- RSVP Pro
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
หากคุณกำลังใช้งานปลั๊กอิน RSVP Pro คุณอาจพบปัญหาที่สตริงบางรายการไม่แสดงผลตามที่แปลไว้บนส่วนหน้าเมื่อใช้งาน WPML ปัญหานี้มักเกิดขึ้นเนื่องจากคีย์เฉพาะของสตริงมีความยาวเกินขีดจำกัดจำนวนอักขระที่ระบบกำหนดไว้ ส่งผลให้คีย์ไม่ตรงกันและมีสตริงที่ไม่ได้รับการแปล
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ app/public/wp-content/plugins/rsvp-pro-plugin/includes/rsvp-utils.inc.php
- ค้นหาบรรทัดที่ 1069
- แทนที่:
function rsvp_pro_get_dynamic_translated_string( $key_name, $string, $event_id ) { $text = $string; if ( function_exists( 'pll__' ) ) { $text = pll__( $string ); } if ( has_filter( 'wpml_translate_string' ) ) { $event_name = rsvp_pro_get_event_name( $event_id ); $package = array( 'kind' => "RSVPPro - {$event_id}", 'name' => "rsvp-pro-plugin-{$event_id}", 'title' => "RSVP Pro Plugin - {$event_name}", ); $key_name = strtolower( $key_name ); $key_name = str_replace( ' ', '-', $key_name ); $text = apply_filters( 'wpml_translate_string', $string, $key_name, $package ); } return $text; } - ด้วย:
function rsvp_pro_get_dynamic_translated_string( $key_name, $string, $event_id ) { $text = $string; if ( function_exists( 'pll__' ) ) { $text = pll__( $string ); } if ( has_filter( 'wpml_translate_string' ) ) { $event_name = rsvp_pro_get_event_name( $event_id ); $package = array( 'kind' => "RSVPPro - {$event_id}", 'name' => "rsvp-pro-plugin-{$event_id}", 'title' => "RSVP Pro Plugin - {$event_name}", ); $key_name = strtolower( $key_name ); $key_name = str_replace( ' ', '-', $key_name ); // WPML Workaround for compsupp-7503 $key_name = substr($key_name, 0, 160); $text = apply_filters( 'wpml_translate_string', $string, $key_name, $package ); } return $text; }