2012-11-20 3 views
2

나는 하나의 옵션 아래 배열wp_options 테이블에 저장된 모든 옵션이있는 워드 프레스 플러그인을했다. 이제 플러그인의 옵션 페이지에 체크 박스가 설정된 새 부울 옵션이있는 새 버전의 플러그인을 만들었습니다.플러그인 업데이트 후 플러그인 옵션의 기본값을 설정하는 방법이 있습니까?

기본적으로 플러그인을 새로 설치하면 문제가 없지만, 플러그인 업그레이드으로 문제가됩니다.

문제는 확인란을 선택하지 않으면 옵션 배열 키가 false로 설정되지 않지만 배열에서 모두 제거되므로 값이 아직 설정되지 않았는지 또는 설정되지 않았는지 구분할 수 없습니다. false.

AFAIK 플러그인 업데이트를위한 작업 훅이 없습니다.

플러그인 업데이트 중에 새로운 플러그인 옵션의 기본값을 설정하는 우아하고 선호되는 방법이 있습니까?

답변

1

업그레이드 경로를 처리하는 올바른 방법은 필요할 때만 업그레이드 절차를 실행하는 것입니다. 이상적으로는 플러그인의 데이터베이스 옵션에 "버전"을 저장 한 다음 코드에 버전을 저장하는 것이 좋습니다. 일치하지 않으면 업그레이드 절차를 실행 한 다음 데이터베이스 옵션을 코드의 버전과 같게 설정하십시오. 이것은 많은 플러그인이 업그레이드를 처리하는 방법이며, 이것이 코어가 작동하는 방법입니다.

관련 문제