Dopo l'aggiornamento, WP continua a infastidire una versione più recente. Perché?


8

Ho aggiornato WP alla versione 3.9.2 (attualmente l'ultima) tramite Git che funziona benissimo. Tuttavia, nell'amministratore continua a dirmi "è disponibile una versione più recente". Dopo aver scavato in qualche modo sembra essere correlato al pacchetto di lingue. Mi sono WPLANGimpostato su nl_NL.

Nel wp-includes/update.phpfile wp_version_check()controlla il server WordPress per le versioni più recenti utilizzando un URL come questo:

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale=nl_NL

Cliccaci sopra e noterai che offre una risposta con lo stato "upgrade", ma la versione è la stessa !? Se rimuovi l'argomento della localizzazione alla fine o lo lasci vuoto (URL sotto), vedrai che risponderà con un valore di stato "ultimo" e quindi non innescherà nags di aggiornamento.

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale=

Ho provato a svuotare la cache WP (aggiornamento transitori) ma non cambia nulla. Qualcuno capisce cosa sta succedendo qui? Grazie.

Risposte:


6

Il problema è che non esiste alcun valore local_packagenell'URL.

All'inizio ho pensato che potesse trattarsi di un bug. Problemi simili sono stati segnalati in precedenza (vedi qui e qui .

Mi sono poi imbattuto nel commento nel trac ticket 8729 in cui l'utente nbachiyski spiega come dovrebbe funzionare la localizzazione:

Esistono due modi per localizzare WordPress:

  1. Rilascia alcuni file di traduzione.
  2. Installa pacchetto localizzato.

Ove possibile, proviamo a far rispettare la seconda via.

Quindi, ecco come funziona tutto:

  1. Sia la locale corrente sia il pacchetto localizzato corrente, installati, vengono inviati all'API.
  2. Se è disponibile un pacchetto localizzato per la locale dell'utente e l'utente non dispone del pacchetto localizzato, viene richiesto all'utente di aggiornare o nascondere l'aggiornamento.

Puoi installare la versione olandese di WordPress o nascondere gli aggiornamenti ( /wp-admin/update-core.php> Nascondi questo aggiornamento).


Grazie Dan. Sfortunatamente, l'installazione del pacchetto localizzato non è possibile per me poiché sto aggiornando WP tramite Git. Ecco perché sto aggiornando manualmente i file di traduzione. Tuttavia, i collegamenti ai biglietti trac che mi hai fornito mi hanno aiutato molto.
Geert

5

La risposta di Dan mi ha messo sulla strada giusta. Oltre ai file di lingua, un pacchetto WP localizzato crea anche la $wp_local_packagevariabile inwp-includes/version.php . Se tale variabile è impostata, il suo valore verrà incluso nell'URL di controllo della versione e la risposta dirà correttamente che stai utilizzando l'ultima versione:

http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=nl_NL&blogs=1&users=2&multisite_enabled=0&locale=nl_NL

Dal momento che sto aggiornando WP tramite Git, l'installazione di pacchetti localizzati non è un'opzione. Sto aggiornando manualmente i file della lingua. In tal caso, al fine di eliminare i fastidi di aggiornamento, è possibile definirsi $wp_local_packagenel proprio wp-config.phpfile. Questo farà pensare a WP che stai sempre eseguendo l'ultimo pacchetto localizzato:

define('WPLANG', 'nl_NL');
$wp_local_package = WPLANG; // Don’t forget to manually update the language files now
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.