WPML
상태
미해결
보고된 제품
WPML Multilingual CMS 4.6.6
주제 태그
Bug

문제 개요

WPML을 사용하면 사이트에 사용자로 개별 번역가를 추가하고 언어 쌍을 할당한 다음, 번역 관리에서 해당 번역가에게 번역 작업을 할당할 수 있습니다. 하지만 WordPress 에디터 역할을 가진 번역가는 할당된 언어 쌍에 포함되지 않은 언어로 글을 복제할 수 있습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 백업을 생성했는지 확인하세요.


  • …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php 파일을 여세요.

  • 524번째 줄을 찾으세요.

  • 변경 전: if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) {

  • 변경 후: $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 ) {

알려진 모든 문제 →