- 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: ⏎: 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.