Atualizei o WP para a versão 3.9.2 (atualmente a mais recente) via Git, que funciona bem. No entanto, no administrador, ele continua dizendo que "uma versão mais recente está disponível". Depois de algumas escavações, de alguma forma, parece estar relacionado ao pacote de idiomas. Eu estou WPLANG
pronto para nl_NL
.
No wp-includes/update.php
arquivo, wp_version_check()
verifica se há versões mais recentes no servidor WordPress usando um URL como este:
Clique nele e você perceberá que ele oferece uma resposta com o status "upgrade", mas a versão é a mesma !? Se você remover o argumento do código do idioma no final ou deixá-lo vazio (URL abaixo), verá que ele responderá com um valor de status de "mais recente" e, portanto, não acionará piadas de atualização.
Tentei liberar o cache do WP (transientes de atualização), mas nada muda. Alguém entende o que está acontecendo aqui? Obrigado.
fonte
A resposta de Dan me colocou no caminho certo. Além dos arquivos de linguagem, um pacote WP localizada também cria a
$wp_local_package
variávelwp-includes/version.php
. Se essa variável estiver definida, seu valor será incluído no URL de verificação da versão e a resposta informará corretamente que você está usando a versão mais recente: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
Como estou atualizando o WP via Git, a instalação de pacotes localizados não é uma opção. Estou atualizando manualmente os arquivos de idioma. Nesse caso, para se livrar dos problemas da atualização, você pode
$wp_local_package
se definir em seuwp-config.php
arquivo. Isso fará com que o WP pense que você está sempre executando o pacote localizado mais recente:fonte