Obtendo o número da versão da última versão do WordPress

Eu quero descobrir a última versão do WordPress que foi lançada oficialmente. Se possível, gostaria de obter essa versão do idioma específico para pelo menos inglês e alemão.

Eu poderia tentar analisar o site https://wordpress.org/download/ mas não tem o número da versão em um local específico. Também sei que poderia baixar o pacote mais recente ( https://wordpress.org/latest.zip ), mas não preciso do pacote completo, apenas o número da versão.

Existe uma maneira confiável e estável de apenas obter o número da versão estável mais recente do WordPress?

Esta pergunta não é sobre como obter o número da versão da minha instalação do WordPress. Na verdade, eu quero comparar minha versão instalada com a versão mais recente por um script.

Resposta

WordPress.org oferece uma api que inclui um verificador de versão . Esse verificador de versão pode retornar uma resposta json (ou uma string serializada, se esse for o seu caso).

Exemplo de uso

$url = "https://api.wordpress.org/core/version-check/1.7/"; $response = wp_remote_get($url); $json = $response["body"]; $obj = json_decode($json); 

O $obj resultante conterá uma matriz de ofertas, cujo primeiro elemento é um objeto que contém as informações que você deseja .

$upgrade também conterá muitas outras informações úteis, incluindo o local, onde baixar a versão atual, etc.

Se você for executar isso em um plug-in, recomendo armazená-lo em cache com um transiente que expira a cada 12 horas ou algo assim, e não enviar spam para a API deficiente em cada carregamento de página.

Editar : falha na ortografia do nome da variável.

Comentários

  • Eu adaptei isso para Python: rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

Resposta

Para bash usuários, um liner: ( Instale o jq se não houver)

curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version" 

Comentários

  • Bem-vindo ao Desenvolvimento do WordPress . Espero que você encontre a (s) resposta (s) que está procurando. Nosso site é diferente da maioria – se você ainda não o fez, considere verificar o tour e a ajuda centro para descobrir como as coisas funcionam.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *