- Status
- Offen
- Gemeldet für
- WPML Multilingual CMS 4.6.6
- Themen-Tags
- Bug
Übersicht über das Problem
Mit WPML können Sie Ihrer Website als Benutzer einzelne Übersetzer hinzufügen, Sprachpaare zuweisen und ihnen dann im Übersetzungsmanagement Übersetzungsaufträge zuweisen. Übersetzer mit der WordPress-Rolle Redakteur können jedoch Beiträge in Sprachen duplizieren, die nicht zu ihren zugewiesenen Sprachpaaren gehören.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php.
- Suchen Sie nach Zeile 524.
- Ersetzen Sie:
if ( $translation_status && $translation_status < ICL_TM_COMPLETE ) { - Durch:
$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 ) {