WPML
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.


  1. Mở tệp …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. Tìm dòng 62.

  3. 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 ) );
    	}
    }

Tất cả các lỗi đã ghi nhận →