- الحالة
- في انتظار المطور
- الإضافة/القالب ذو الصلة
- Soho Hotel
نظرة عامة على المشكلة
عند استخدام قالب Soho Hotel مع WPML، لا يُنسخ سعر الموسم المطبق على مكان الإقامة في اللغة الافتراضية إلى مكان الإقامة المترجم.
حل بديل مؤقت
كحل بديل مؤقت لإصلاح هذه المشكلة، يُرجى اتباع هذه الخطوات:
- اذهب إلى WPML → إعدادات → ترجمة الحقول المخصصة واضبط الحقل المخصص shb_pricing على نسخ.
- أضف مقتطف الكود هذا في ملف functions.php الخاص بالقالب:
add_action( 'wpml_after_copy_custom_field', function($post_id_from, $post_id_to, $meta_key){ if ($meta_key == 'shb_pricing') { $translated_lang = apply_filters( 'wpml_post_language_details', '', $post_id_to ); $translated_lang = isset($translated_lang['language_code']) ? $translated_lang['language_code'] : ''; $original_value = get_post_meta($post_id_from, 'shb_pricing', true); $translated_value = $original_value; if (!empty($original_value) && is_array($original_value)) { foreach ($original_value as $key => $value) { $session_id = intval(substr($key, 7)); if ( !empty($session_id) ) { $session_id = apply_filters( 'wpml_object_id', $session_id, 'shb_season', false, $translated_lang ); $translated_value['season_' . $session_id] = $translated_value[$key]; unset($translated_value[$key]); } } update_post_meta($post_id_to, 'shb_pricing', $translated_value); } } }, 10, 3); - حدّث Accommodation الأصلي وترجمته.
الخطوات التالية
سيحتاج مطوّر Soho Hotel إلى حل هذه المشكلة من جانبه لأنها تتعلق بطريقة برمجة القالب. لقد تواصلنا معه عدة مرات، لكننا لم نتلق أي تعاون من المطوّر حتى الآن.
إذا كنت تواجه هذه المشكلة وترغب في تشجيع المطوّر على حلها، يُرجى التواصل معه على منتدى الدعم الخاص به.