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

Alle bekannten Probleme →