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

すべての既知の問題 →