- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- MasterStudy LMS Learning Management System
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام قالب MasterStudy مع WPML، تُعرض مبدلات اللغة المضافة مباشرة إلى القائمة الرئيسية كنص خام/عادي في طرق العرض على الجوال. يحدث هذا لأن القالب يتجاوز دوال عرض القوائم القياسية في WordPress.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/themes/masterstudy/partials/headers/parts/mobile_menu.php.
- في السطر 20 تقريباً، ابحث عن:
foreach ( (array) $menu_items as $key => $menu_item ) { - أضف ما يلي أسفله مباشرة:
// Detect WPML LS with class 'wpml-ls-item' $classes = is_array( $menu_item->classes ) ? $menu_item->classes : array(); if ( in_array( 'wpml-ls-item', $classes, true ) ) { continue; } - ثم بالقرب من نهاية الملف، ابحث عن:
echo $menu_list; - واستبدله بما يلي:
$menu_list .= '<div class="stm_lms_categories_dropdown__parent">'; $menu_list .= do_shortcode( '[wpml_language_selector_widget]' ); $menu_list .= '</div>' . "n"; echo $menu_list;
ملاحظة حول التنسيق:
- يمكنك تنسيق مبدل اللغة الخاص بك في «WPML > اللغات > مبدلات لغة مخصصة»
- يحتوي مبدل اللغة الخاص بنا على عرض محدد. لجعله بعرض كامل على الجوال (أقل من 1025px)، أضف CSS هذا في ملف الأنماط الخاص بك أو في تخصيص > CSS إضافي.
@media screen and (max-width: 1025px) { .wpml-ls-legacy-dropdown { width: 100%; } }