- الحالة
- مفتوحة
- أُبلغ عنها لـ
- Gravity Forms Multilingual 1.7.2
- الإضافة/القالب ذو الصلة
- Gravity Forms
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
إذا كنت تستخدم إضافة Gravity Forms Polls Add-On، فقد تواجه مشكلات حيث لا تعرض نتائج الاستطلاع المحتوى المترجم عند عرضها بلغات أخرى غير اللغة الافتراضية. تحدث هذه المشكلة بشكل أساسي عند تعيين مُعامل الكود المختصر إلى mode="results". تعمل الترجمات بشكل صحيح عند تعيين الوضع إلى mode=”poll”.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/gravityformspolls/class-gf-polls.php.
- ابحث عن السطر 2140.
- مباشرةً قبل:
$gpoll_output['summary'] .= $field['field_label'] . '</div></div>';
- أضف هذا الكود:
// WPML Workaround for compsupp-7316 - Part I if ( class_exists('Sitepress') ) { $wpml_question = $field['field_label']; $textdomain = 'WordPress'; $string_name = 'WPML Workaround : '.substr($wpml_question, 0, 20); $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $wpml_question ); } // Apply the translation to the string $wpml_question = apply_filters('wpml_translate_single_string', $wpml_question , $textdomain, $string_name); $field['field_label'] = $wpml_question; // Replace the title } - بعد ذلك، ابحث عن السطر 2184.
- استبدل:
$gpoll_output['summary'] .= sprintf( "<div class='gpoll_choice_wrapper'><div class='gfield_description gpoll_choice_label%s'>%s</div>", $selected_class, rgar( $input, 'label' ) );
- بـ:
// WPML Workaround for compsupp-7316 - Part II if ( class_exists('Sitepress') ) { $string = rgar( $input, 'label' ); $textdomain = 'WordPress'; $string_name = 'WPML Workaround : '.substr($string, 0, 20); $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $string ); } // Apply the translation to the string $string = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name); $wpml_poll_label = $string; // Replace the title } $gpoll_output['summary'] .= sprintf( "<div class='gpoll_choice_wrapper'><div class='gfield_description gpoll_choice_label%s'>%s</div>", $selected_class, $wpml_poll_label );