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
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.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])