최신 WordPress 릴리스의 버전 번호 가져 오기

공식적으로 릴리스 된 최신 버전의 WordPress를 찾고 싶습니다. 가능하다면 최소한 영어와 독일어에 해당하는 버전 언어를 얻고 싶습니다.

웹 사이트 https://wordpress.org/download/ 그러나 특정 위치에 버전 번호가 없습니다. 또한 최신 패키지 ( https://wordpress.org/latest.zip )를 다운로드 할 수 있다는 것을 알고 있지만 전체 패키지가 필요하지는 않습니다. 버전 번호입니다.

안정적이고 안정적인 최신 버전의 WordPress를 얻을 수있는 방법이 있나요?

이 질문은 가져 오는 것과 관련이 아닙니다 . 내 WordPress 설치 버전 번호입니다. 실제로 내가 설치 한 버전과 최신 버전을 스크립트로 비교하고 싶습니다.

답변

WordPress.org는 버전 검사기 가 포함 된 api 를 제공합니다. 해당 버전 검사기는 다음을 반환 할 수 있습니다. json 응답 (또는 직렬화 된 문자열).

사용 예

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

결과 $obj에는 오퍼 배열이 포함되며 첫 번째 요소는 원하는 정보가 포함 된 객체입니다. .

$upgrade에는 로케일, 현재 버전을 다운로드 할 위치 등을 비롯한 많은 유용한 정보도 포함됩니다.

이것을 플러그인에서 실행하려면 12 시간마다 만료되는 일시적인 캐시를 사용하고 모든 페이지로드시 불량 API를 스팸하지 않는 것이 좋습니다.

수정 : 변수 이름 철자가 실패합니다.

댓글

  • 이를 Python에 적용했습니다. rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])

답변

bash 사용자의 경우 라이너 : ( jq 설치 (존재하지 않는 경우))

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

댓글

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다