- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- WPRentals
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام قالب WPRentals مع WPML، قد تواجه مشكلة حيث تظهر مصطلحات التصنيف في صفحات العقارات باللغة الخاطئة. يحدث هذا لأن القالب يخزن بيانات التصنيف مؤقتاً، مما يؤدي إلى عرض المصطلحات بآخر لغة تم مسح ذاكرة التخزين المؤقت فيها.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/themes/wprentals/libs/taxonomy_functions/taxonomy_transients_functions.php.
- ابحث عن السطر 35.
- استبدل:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args));
- بـ:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args)); // WPML Workaround for compsupp-8069 if ( class_exists('Sitepress') ) { $current_lang = apply_filters( 'wpml_current_language', NULL ); $args_hash .= '_' . $current_lang; }
سيؤدي هذا إلى إلحاق رمز اللغة الحالية بمفتاح transient، مما يضمن أن يكون لكل لغة مصطلحات التصنيف المخزنة مؤقتاً الخاصة بها.