WPML
الحالة
محلولة بواسطة المطور
الإضافة/القالب ذو الصلة
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;
            

ملاحظة حول التنسيق:


  1. يمكنك تنسيق مبدل اللغة الخاص بك في «WPML > اللغات > مبدلات لغة مخصصة»

  2. يحتوي مبدل اللغة الخاص بنا على عرض محدد. لجعله بعرض كامل على الجوال (أقل من 1025px)، أضف CSS هذا في ملف الأنماط الخاص بك أو في تخصيص > CSS إضافي.
    @media screen and (max-width: 1025px) {
      .wpml-ls-legacy-dropdown {
          width: 100%;
      }
    }
            

جميع المشاكل المعروفة →