WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Plugin/giao diện liên quan
MasterStudy LMS Learning Management System
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng giao diện MasterStudy với WPML, bộ chuyển đổi ngôn ngữ được thêm trực tiếp vào menu chính sẽ hiển thị dưới dạng văn bản thô/thuần túy trên chế độ xem di động. Điều này xảy ra vì giao diện này bỏ qua các hàm hiển thị menu tiêu chuẩn của WordPress.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web trước khi tiếp tục.


  • Mở tệp …/wp-content/themes/masterstudy/partials/headers/parts/mobile_menu.php.

  • Khoảng dòng 20, hãy tìm:
    foreach ( (array) $menu_items as $key => $menu_item ) {
            


  • Thêm đoạn mã sau ngay bên dưới:
    // 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; 
    }
            


  • Sau đó, ở gần cuối tệp, hãy tìm:
    echo $menu_list;
            


  • Thay thế bằng:
    $menu_list .= '<div class="stm_lms_categories_dropdown__parent">'; 
    $menu_list .= do_shortcode( '[wpml_language_selector_widget]' ); 
    $menu_list .= '</div>' . "n";
    echo $menu_list;
            

Lưu ý về định dạng:


  1. Bạn có thể định dạng bộ chuyển đổi ngôn ngữ của mình trong “WPML > Ngôn ngữ > Bộ chuyển đổi ngôn ngữ tùy chỉnh”

  2. Bộ chuyển đổi ngôn ngữ của chúng tôi có chiều rộng cụ thể. Để hiển thị toàn chiều rộng trên thiết bị di động (dưới 1025 px), hãy thêm đoạn CSS này vào stylesheet của bạn hoặc trong Tùy chỉnh > CSS bổ sung.
    @media screen and (max-width: 1025px) {
      .wpml-ls-legacy-dropdown {
          width: 100%;
      }
    }
            

Tất cả các lỗi đã ghi nhận →