- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.5.11
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Để giải thích tình huống này, có một số điều kiện và bước cần tuân theo:
- Giả sử bạn đã tạo và đăng ký một phân loại tùy chỉnh trên trang web WordPress của mình nhưng nó được đặt là Không thể dịch được trong WPML → Cài đặt.
- Bạn tạo một thuật ngữ và gán nó cho một bài viết, sau đó bạn dịch nó.
- Sau đó, bạn quyết định đặt phân loại tùy chỉnh của mình thành Có thể dịch từ WPML → Cài đặt → Dịch phân loại.
- Nếu bây giờ bạn truy cập vào danh sách các phân loại của mình, bạn sẽ thấy các thuật ngữ mới với mã ngôn ngữ được thêm vào slug của chúng.
Giải pháp tạm thời
Vui lòng đảm bảo tạo một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
- Chỉnh sửa tệp /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php.
- Tìm dòng 241.
- Thay thế:
foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) { $this->sitepress->verify_taxonomy_translations( $taxonomy_name ); }
Bằng
foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) { if ($taxonomy_sync_option) { $this->sitepress->verify_taxonomy_translations( $taxonomy_name ); } }