- 상태
- 미해결
- 보고된 제품
- 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 ) {