- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- Ninja Forms Multilingual 0.3.0
- Đã giải quyết trong
- Ninja Forms Multilingual 0.3.1
- Plugin/giao diện liên quan
- Ninja Forms
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng Ninja Forms và tính năng Các trường lặp lại của nó, bạn có thể gặp sự cố với các bản dịch. Mặc dù các trường có thể được dịch bằng WPML Dịch Chuỗi, các bản dịch của các trường con sẽ bị ghi đè khi dịch nhãn của trường lặp lại cha.
Giải pháp tạm thời
Vui lòng đảm bảo tạo bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- Tìm dòng 62.
- Thay thế mã này:
if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); }Bằng:if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { if (! array_key_exists('repeaterField', $field['settings'] ) && $field['settings']['repeaterField'] != true ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); } }