نظرة عامة على المشكلة
لا تتم ترجمة بعض السلاسل في PDF الذي تنشئه إضافة PDF Invoices & Packing Slips for WooCommerce، على الرغم من ترجمتها في ترجمة النصوص في WPML. تؤثر هذه المشكلة على التسميات في إجماليات الفاتورة والإيصال.
حل بديل مؤقت
تم إصلاح هذه المشكلة. يحل التحديث إلى أحدث إصدار المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php.
- ابحث عن السطر 297.
- استبدل:
if ( !empty($setting['label']) ) { // WPML if( class_exists('\\SitePress') ) { $setting['label'] = __( $setting['label'], $textdomain ); // Polylang } elseif( function_exists('pll__') ) { $setting['label'] = pll__( $setting['label'] ); } } - بـ:
if ( !empty($setting['label']) ) { // WPML if( class_exists('\\SitePress') ) { $setting['label'] = __( $setting['label'], $textdomain ); // HERE $textdomain = ' wpo_wcpdf_pro'; $string_name = 'PDF String: '.substr($setting['label'], 0, 20); do_action( 'wpml_register_single_string', $textdomain, $string_name, $setting['label'] ); // Apply the translation to the string $setting['label'] = apply_filters('wpml_translate_single_string', $setting['label'] , $textdomain, $string_name); // Polylang } elseif( function_exists('pll__') ) { $setting['label'] = pll__( $setting['label'] ); } } - أنشئ ملف PDF جديداً. سيؤدي هذا الإجراء إلى تسجيل السلاسل.
- اذهب إلى صفحة WPMLترجمة النصوص.
- ابحث عن السلاسل ذات الصلة. يجب أن تكون ضمن نطاق النص
wpo_wcpdf_pro. - بدّل لغة السلسلة إلى اللغة الافتراضية، ثم ترجمها.