- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.4.10
Tổng quan về lỗi
Nếu bạn thêm bộ chuyển đổi ngôn ngữ vào khu vực widget, bạn sẽ nhận thấy rằng các tùy chọn màu Hover không được hiển thị trên giao diện người dùng.
Giải pháp tạm thời
Để khắc phục:
- Vui lòng sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp /wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-inline-styles.php của bạn, DÒNG 148.
- Thay thế phần này:
if ( $slot->get( 'font_other_hover' ) || $slot->get( 'background_other_hover' ) ) { $css .= "$wrapper_class a:hover,$wrapper_class a:focus {"; $css .= $slot->get( 'font_other_hover' ) ? "color:{$slot->get( 'font_other_hover' )};" : ''; $css .= $slot->get( 'background_other_hover' ) ? "background-color:{$slot->get( 'background_other_hover' )};" : ''; $css .= '}'; } - Bằng:
if ( $slot->get( 'font_other_hover' ) || $slot->get( 'background_other_hover' ) ) { $css .= "$wrapper_class .wpml-ls-item a:hover,$wrapper_class .wpml-ls-item a:focus {"; $css .= $slot->get( 'font_other_hover' ) ? "color:{$slot->get( 'font_other_hover' )};" : ''; $css .= $slot->get( 'background_other_hover' ) ? "background-color:{$slot->get( 'background_other_hover' )};" : ''; $css .= '}'; } - Sau đó tìm dòng 141.
- Thay thế phần này:
if ( $slot->get( 'font_other_normal' ) || $slot->get( 'background_other_normal' ) ) { $css .= "$wrapper_class>a:link {"; $css .= $slot->get( 'font_other_normal' ) ? "color:{$slot->get( 'font_other_normal' )};" : ''; $css .= $slot->get( 'background_other_normal' ) ? "background-color:{$slot->get( 'background_other_normal' )};" : ''; $css .= '}'; } - Bằng:
if ( $slot->get( 'font_other_normal' ) || $slot->get( 'background_other_normal' ) ) { $css .= "$wrapper_class .wpml-ls-item a:link {"; $css .= $slot->get( 'font_other_normal' ) ? "color:{$slot->get( 'font_other_normal' )};" : ''; $css .= $slot->get( 'background_other_normal' ) ? "background-color:{$slot->get( 'background_other_normal' )};" : ''; $css .= '}'; }