- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML Multilingual CMS 4.6.6
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Với WPML, bạn có thể thêm từng người dịch làm người dùng vào trang web của bạn, chỉ định các cặp ngôn ngữ, sau đó chỉ định các công việc dịch thuật cho họ trong Quản lý dịch thuật. Tuy nhiên, những người dịch có vai trò Biên tập viên của WordPress có thể nhân bản các bài viết sang những ngôn ngữ không nằm trong các cặp ngôn ngữ được chỉ định của họ.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.
- Tìm dòng 524.
- Thay thế:
if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) { - Bằng:
$lang_from = trim(implode(array_keys($translations)));
$lang_to = $lang["code"];
$userlanguages = get_user_meta(get_current_user_id(),$this->sitepress->wpdb()->prefix . 'language_pairs',true );
foreach ($userlanguages as $from => $to ) {
$set_to_disable = true;
if ($lang_from == $from){
if ($lang_to == trim(implode(array_keys($to)))){
$set_to_disable = false;
}
}
}
if ( $translation_status && $translation_status < ICL_TM_COMPLETE || $set_to_disable ) {