Wie kann ich Übersetzungen manuell aktualisieren?

7

Ich habe kürzlich eine Wordpress-Site auf die neueste WP-Version (3.9) aktualisiert. Ich habe auch die Themes und Plug-Ins aktualisiert, die es brauchten.

Leider sind die automatischen Upgrade-Funktionen von WP nicht mit dem Server kompatibel, auf dem diese Site installiert ist. Daher muss ich dies manuell tun.

Was mich stört, ist, dass ich immer noch eine rote "1" im Dashboard-Menü habe, die mir sagt, dass ein Update verfügbar ist. Wenn ich die Details konsultiere, ist bis auf den Abschnitt "Übersetzungen" unten auf der Seite alles leer.

Wie aktualisiere ich diese manuell? Wie gesagt, ich kann WP nicht einfach automatisch machen lassen, weil es nicht funktioniert.

Ich habe den Ordner "Sprachen" in "wp-content" überprüft und sichergestellt, dass er nur die Dateien aus dem neuen WP-Archiv enthält. Ich weiß nicht, wo ich sonst suchen soll.

Danke im Voraus.

s427
quelle

Antworten:

7

Schneller und schmutziger Hinweis zur Lösung dieses Problems:

  1. Suchen Sie die Funktion list_translation_updates () in wp-admin / update-core.php

    $updates = wp_get_translation_updates();
    if ( ! $updates )                  <- locate the if
    ...
    }
    else {                             <- add this
       print_r ( $updates );
    }
    
  2. Fügen Sie den else-Fall hinzu und speichern Sie die Datei

  3. Laden Sie die Dashboard-Seite neu und Sie erhalten die gewünschten Informationen.

wp_quick_and_dirty
quelle
Danke für den Vorschlag. Es ist nicht wirklich eine Lösung, aber es hat mir geholfen zu verstehen, was mir fehlte (siehe meine Antwort).
S427
Es ist eine wunderbare Lösung, es zeigt genau die Pakete, die der Auto-Updater herunterladen würde.
cato_minor
3

Ähnlich der Lösung von @ wp_quick_and_dirty, jedoch ohne Bearbeitung der Kerndateien. Fügen Sie dies Ihrer Datei functions.php hinzu :

function translation_updates_list() {
    $translation_updates = wp_get_translation_updates();
    if ( empty($translation_updates) ) { return; }

    echo "<h4>Available translations</h4><pre>";
    echo esc_html( print_r($translation_updates, true) );
    echo "</pre>";
}
add_action('core_upgrade_preamble', 'translation_updates_list');

Basierend auf dieser noch schickeren Lösung: https://gist.github.com/swissspidy/e2d1cde667fa4da4db66

Sphinxxx
quelle
1

Sooo, anscheinend war das Problem einfach, dass ich vergessen hatte, auch den neuen wp-content/languagesOrdner hochzuladen, der mit der neuen WP-Version geliefert wurde.

Das offizielle Dokument (zumindest auf Französisch) empfiehlt , den Ordner während des Aktualisierungsvorgangs nicht hochzuladen wp-content(da er alle persönlichen Dateien enthält), weshalb ich diesen Schritt vernachlässigt habe.

Anscheinend reicht es aus, nur den alten languagesOrdner durch den neuen zu ersetzen . WP sagt jetzt, dass meine Übersetzungen aktuell sind. Problem gelöst. :) :)

s427
quelle
Gleiches Problem, aber wenn ich aktuelle WP-Versionen (4.7) herunterlade, gibt es kein "Sprachen" -Verzeichnis in wp-content ?!
Mailand
1
Meine Antwort basierte auf der französischen Version von Wordpress (4.6.1). Ich habe gerade nachgesehen und anscheinend enthält der Ordner "Sprachen" nur die Dateien für Französisch (nicht einmal Englisch). Ich vermute, dass dieser Ordner für die englische Version von WP nicht erforderlich ist, da Englisch die Standardsprache ist. Dies könnte erklären, warum der Ordner für Sie fehlt.
S427