- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML String Translation 2.6.0
- แก้ไขใน
- 2.6.1
ภาพรวมของปัญหา
หากคุณไปที่หน้า WPML -> การแปลธีมและปลั๊กอิน คุณอาจพบคำเตือน PHP หากมีการเปิดใช้งานการดีบักในการติดตั้ง WordPress ของคุณ
คำเตือนดังกล่าวอ้างถึง ../wpml-string-translation/inc/wpml-string-translation.class.php ใน บรรทัดที่ 813
ปัญหานี้จะได้รับการแก้ไขในเวอร์ชันที่เผยแพร่ถัดไปของปลั๊กอิน WPML การแปลสตริง
วิธีแก้ปัญหาชั่วคราว
สำหรับวิธีแก้ปัญหาชั่วคราว คุณสามารถเปลี่ยนส่วนของโค้ดต่อไปนี้ ซึ่งพบในไฟล์ ../wpml-string-translation/inc/wpml-string-translation.class.php ประมาณบรรทัดที่ 813
$widget_text = get_option('widget_text');
if(is_array($widget_text)){
foreach($widget_text as $k=>$w){
if(!empty($w) && isset($w['title']) && in_array($k, $active_text_widgets)){
icl_register_string('Widgets', 'widget body - ' . md5($w['text']), $w['text']);
}
}
}
เปลี่ยนเป็นโค้ดต่อไปนี้:
$widget_text = get_option( 'widget_text' );
if ( is_array( $widget_text ) ) {
foreach ( $widget_text as $k => $w ) {
if ( ! empty( $w ) && isset( $w['title'], $w['text'] ) && in_array( $k, $active_text_widgets ) && $w['text'] ) {
icl_register_string( 'Widgets', 'widget body - ' . md5( $w['text'] ), $w['text'] );
}
}
}