관심있는 질문! 사실, 업데이트 확인 서비스를 만들어야한다고 생각합니다! yourdomain.comn / api / update-check와 같은! 그런 다음 XML 또는 JSON 또는 업데이트 파일의 URL (업데이트 된 파일은 zip 파일이어야 함)과 같은 업데이트와 관련된 유용한 정보를 반환 할 수 있습니다!
당신의 주제에서 당신은 할 수 있습니다 :
<?php define('OWN_THEME_VERSION', '1.1');
따라서 위의 URL (yourdomain.comn / api / update-check)에서 업데이트를 감지하면 다음과 같이 JSO 데이터를 반환한다고 가정합니다. { "version": "1.2", "file": "theme.zip"}
새 업데이트를 확인하기 위해 버전을 비교합니다! 그런 다음 http://codex.wordpress.org/Function_Reference/switch_theme 함수를 사용하여 기본 테마로 전환 하십시오 (사용자가 사이트에 액세스 할 때 워킹 사이트가 표시됨)! 다음으로, 코드는 curl 또는 file_get_contents를 사용하여 zip 파일 (이 경우 theme.zip)을 다운로드 할 수 있습니다! 다음으로, 테마 폴더에있는의 모든 파일을 삭제 한 다음 zip 파일을 익스텐트하고 그 내용을 테마 폴더에 복사하십시오! 나는 이것이 작동해야한다고 생각합니다!
WordPress의 기능을 살펴볼 수 있습니다! 파일 wp-admin / includes / update-core.php, 288 행, update_core 함수에 있습니다.