공식적으로 릴리스 된 최신 버전의 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를 스팸하지 않는 것이 좋습니다.
수정 : 변수 이름 철자가 실패합니다.
댓글
답변
bash
사용자의 경우 라이너 : ( jq 설치 (존재하지 않는 경우))
curl -s "https://api.wordpress.org/core/version-check/1.7/" | jq -r "[.offers[]|select(.response=="upgrade")][0].version"
댓글
- WordPress 개발 에 오신 것을 환영합니다. 찾고있는 답변을 찾길 바랍니다. 저희 사이트는 대부분의 사이트와 다릅니다. 아직 수행하지 않으 셨다면 둘러보기 및 도움말을 확인해보세요. 센터 에서 작동 방식을 확인하세요.
rawjson = urllib2.urlopen("https://api.wordpress.org/core/version-check/1.7/").read() version = json.loads(rawjson) print(version["offers"][0]["version"])