WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
Gravity Forms Multilingual 1.7.2
Đã giải quyết trong
Gravity Forms Multilingual 1.8.0
Plugin/giao diện liên quan
Gravity Forms
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Người dùng plugin Gravity Forms có thể gặp sự cố khiến văn bản của nút Continue trong tiện ích bổ sung Conversational Forms không thể dịch được thông qua WPML.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.


  • Mở tệp …/wp-content/plugins/gravityformsconversationalforms/includes/theme-layers/layers/views/class-conversational-field-markup.php

  • Tìm dòng 67.

  • Thay thế:
    private function get_field_footer( $form_id, $field ) {
    	$continue_button_settings = $this->get_setting( 'continue_button_text', $form_id );
    
    	/* Translators: ⏎: Symbol for enter key on keyboard. */
    	$field_nav_text = esc_html__( 'Press Enter', 'gravityformsconversationalforms' );
    
    	return '<div class="gform-conversational__field-footer"><div class="gform-conversational__field-nav"><button type="button" class="gform-conversational__nav-button gform-conversational__nav-button--next-field_' . $form_id . '_' . $field['id'] .' gform-button active" data-js="gform-conversational-nav-field-next">' . $continue_button_settings . '</button>' .
    		'<span class="gform-conversational__field-nav-helper-text">' . $field_nav_text . '<span class="gform-conversational__field-nav-helper-icon gform-orbital-icon gform-orbital-icon--arrow-back" aria-hidden="true"></span></span></div></div>';
    }

  • Bằng:
    private function get_field_footer( $form_id, $field ) {
    	$continue_button_settings = $this->get_setting( 'continue_button_text', $form_id );
    
    	// WPMl Workaround for compsupp-7398
    	if ( class_exists('Sitepress') ) {
    
    		$textdomain = 'gravityforms';
    		$string_name = 'Gravity Forms: '.substr($string, 0, 20);
    	
    		if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) {
    			do_action( 'wpml_register_single_string', $textdomain, $string_name, $continue_button_settings);
    		}	
    		// Apply the translation to the string
    		$continue_button_settings = apply_filters('wpml_translate_single_string', $continue_button_settings , $textdomain, $string_name);
    	}
    	
    
    	/* Translators: &#9166;: Symbol for enter key on keyboard. */
    	$field_nav_text = esc_html__( 'Press Enter', 'gravityformsconversationalforms' );
    
    	return '<div class="gform-conversational__field-footer"><div class="gform-conversational__field-nav"><button type="button" class="gform-conversational__nav-button gform-conversational__nav-button--next-field_' . $form_id . '_' . $field['id'] .' gform-button active" data-js="gform-conversational-nav-field-next">' . $continue_button_settings . '</button>' .
    		'<span class="gform-conversational__field-nav-helper-text">' . $field_nav_text . '<span class="gform-conversational__field-nav-helper-icon gform-orbital-icon gform-orbital-icon--arrow-back" aria-hidden="true"></span></span></div></div>';
    }

  • Truy cập trang gặp sự cố bằng ngôn ngữ gốc. Thao tác này sẽ đăng ký một chuỗi văn bản mới.

  • Đi tới WPML > Dịch chuỗi và dịch chuỗi văn bản đó. Nó sẽ nằm dưới textdomain gravityforms.

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