WPML
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 ) {

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