J'ai récemment mis à niveau un site Wordpress vers la dernière version de WP (3.9). J'ai également mis à jour les thèmes et les plug-ins qui en avaient besoin.
Malheureusement, les fonctionnalités de mise à niveau automatique de WP ne sont pas compatibles avec le serveur sur lequel ce site est installé. Je dois donc le faire manuellement.
Ce qui me dérange, c’est que j’ai toujours un "1" rouge dans le menu du tableau de bord, me disant qu’une mise à jour est disponible. Lorsque je consulte les détails, tout est vide, à l'exception de la section "Traductions" en bas de page.
Comment puis-je les mettre à jour manuellement? Comme je l'ai dit, je ne peux pas simplement laisser WP le faire automatiquement car cela ne fonctionne pas.
J'ai vérifié le dossier "languages" dans "wp-content" et me suis assuré qu'il ne contenait que les fichiers de la nouvelle archive WP. Je ne sais pas où chercher.
Merci d'avance.
Sooo, apparemment, le problème était simplement que j'avais oublié de télécharger également le nouveau dossier wp-content/languages
fourni avec la nouvelle version WP.
Le document officiel (au moins en français) recommande pas de télécharger le dossier wp-content
pendant le processus de mise à niveau (car il contient tous les fichiers personnels), raison pour laquelle j'avais négligé cette étape.
Apparemment, il suffit de remplacer l'ancien dossier languages
par le nouveau. WP indique maintenant que mes traductions sont à jour. Problème résolu. :)
conseil rapide pour résoudre ce problème:
trouver la fonction list_translation_updates () dans wp-admin/update-core.php
$updates = wp_get_translation_updates();
if ( ! $updates ) <- locate the if
...
}
else { <- add this
print_r ( $updates );
}
ajouter l'autre cas et sauvegarder le fichier
rechargez la page du tableau de bord et vous obtiendrez les informations souhaitées.
Similaire à la solution de @ wp_quick_and_dirty, mais sans modification des fichiers core. Ajoutez ceci à votre functions.php fichier:
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');
Basé sur cette solution encore plus sophistiquée: https://Gist.github.com/swissspidy/e2d1cde667fa4da4db66