WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.4.12
Đã giải quyết trong
4.5.0

Tổng quan về lỗi

Nếu bạn đang sử dụng các widget WordPress, bạn sẽ thấy rằng một số trong đó có thể không hiển thị dưới dạng đã dịch trên giao diện người dùng. Tình trạng này xảy ra đối với các widget dạng khối được dịch sang các ngôn ngữ có mã ngôn ngữ chứa dấu gạch nối, chẳng hạn như es-es, pt-pt, v.v.

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

Các nhà phát triển của chúng tôi đã nhận biết tình trạng này và đang tìm giải pháp. Trong thời gian chờ đợi, bạn có thể:


  1. Tạo bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.

  2. Mở /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.php

  3. Và sau dòng 28:
    		$langCode = Languages::localeToCode( $locale );


  4. Thêm mã này:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

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